
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
jQuery.fn.toLink=function(a){var attr=a||'title';return this.each(function(){if($(this).attr('link')){$('<a>').attr({'href':$(this).attr('link'),'title':$(this).attr('title')}).html($(this).html()).insertAfter(this);}else{$('<a href="'+$(this).attr(attr)+'">'+$(this).html()+'</a>').insertAfter(this);}
$(this).remove();});};
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});
(function($){$.fn.bgIframe=$.fn.bgiframe=function(s){if($.browser.msie&&parseInt($.browser.version,10)==6){s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+
(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if($('> iframe.bgiframe',this).length==0)
this.insertBefore(document.createElement(html),this.firstChild);});}
return this;};})(jQuery);;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'y',duration:1};$scrollTo.window=function(scope){return $(window).scrollable();};$.fn.scrollable=function(){return this.map(function(){var win=this.parentWindow||this.defaultView,elem=this.nodeName=='#document'?win.frameElement||win:this,doc=elem.contentDocument||(elem.contentWindow||elem).document,isWin=elem.setInterval;return elem.nodeName=='IFRAME'||isWin&&$.browser.safari?doc.body:isWin?doc.documentElement:this;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this.scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],Dim=axis=='x'?'Width':'Height',dim=Dim.toLowerCase();if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[dim]()*settings.over[pos];}else
attr[key]=targ[pos];if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max(Dim));if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};function max(Dim){var attr='scroll'+Dim,doc=elem.ownerDocument;return win?Math.max(doc.documentElement[attr],doc.body[attr]):elem[attr];};}).end();};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);
(function($){$.fn.ajaxSubmit=function(options){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this;}
if(typeof options=='function')
options={success:options};options=$.extend({url:this.attr('action')||window.location.toString(),type:this.attr('method')||'GET'},options||{});var veto={};this.trigger('form-pre-serialize',[this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this;}
var a=this.formToArray(options.semantic);if(options.data){options.extraData=options.data;for(var n in options.data)
a.push({name:n,value:options.data[n]});}
if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this;}
this.trigger('form-submit-validate',[a,this,options,veto]);if(veto.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this;}
var q=$.param(a);if(options.type.toUpperCase()=='GET'){options.url+=(options.url.indexOf('?')>=0?'&':'?')+q;options.data=null;}
else
options.data=q;var $form=this,callbacks=[];if(options.resetForm)callbacks.push(function(){$form.resetForm();});if(options.clearForm)callbacks.push(function(){$form.clearForm();});if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){$(options.target).html(data).each(oldSuccess,arguments);});}
else if(options.success)
callbacks.push(options.success);options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++)
callbacks[i](data,status,$form);};var files=$('input:file',this).fieldValue();var found=false;for(var j=0;j<files.length;j++)
if(files[j])
found=true;if(options.iframe||found){if($.browser.safari&&options.closeKeepAlive)
$.get(options.closeKeepAlive,fileUpload);else
fileUpload();}
else
$.ajax(options);this.trigger('form-submit-notify',[this,options]);return this;function fileUpload(){var form=$form[0];if($(':input[@name=submit]',form).length){alert('Error: Form elements must not be named "submit".');return;}
var opts=$.extend({},$.ajaxSettings,options);var id='jqFormIO'+(new Date().getTime());var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];if($.browser.msie||$.browser.opera)
io.src='javascript:false;document.write("");';$io.css({position:'absolute',top:'-1000px',left:'-1000px'});var xhr={responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++)$.event.trigger("ajaxStart");if(g)$.event.trigger("ajaxSend",[xhr,opts]);var cbInvoked=0;var timedOut=0;var sub=form.clk;if(sub){var n=sub.name;if(n&&!sub.disabled){options.extraData=options.extraData||{};options.extraData[n]=sub.value;if(sub.type=="image"){options.extraData[name+'.x']=form.clk_x;options.extraData[name+'.y']=form.clk_y;}}}
setTimeout(function(){var t=$form.attr('target'),a=$form.attr('action');$form.attr({target:id,encoding:'multipart/form-data',enctype:'multipart/form-data',method:'POST',action:opts.url});if(opts.timeout)
setTimeout(function(){timedOut=true;cb();},opts.timeout);var extraInputs=[];try{if(options.extraData)
for(var n in options.extraData)
extraInputs.push($('<input type="hidden" name="'+n+'" value="'+options.extraData[n]+'" />').appendTo(form)[0]);$io.appendTo('body');io.attachEvent?io.attachEvent('onload',cb):io.addEventListener('load',cb,false);form.submit();}
finally{$form.attr('action',a);t?$form.attr('target',t):$form.removeAttr('target');$(extraInputs).remove();}},10);function cb(){if(cbInvoked++)return;io.detachEvent?io.detachEvent('onload',cb):io.removeEventListener('load',cb,false);var operaHack=0;var ok=true;try{if(timedOut)throw'timeout';var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;if(doc.body==null&&!operaHack&&$.browser.opera){operaHack=1;cbInvoked--;setTimeout(cb,100);return;}
xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;xhr.getResponseHeader=function(header){var headers={'content-type':opts.dataType};return headers[header];};if(opts.dataType=='json'||opts.dataType=='script'){var ta=doc.getElementsByTagName('textarea')[0];xhr.responseText=ta?ta.value:xhr.responseText;}
else if(opts.dataType=='xml'&&!xhr.responseXML&&xhr.responseText!=null){xhr.responseXML=toXml(xhr.responseText);}
data=$.httpData(xhr,opts.dataType);}
catch(e){ok=false;$.handleError(opts,xhr,'error',e);}
if(ok){opts.success(data,'success');if(g)$.event.trigger("ajaxSuccess",[xhr,opts]);}
if(g)$.event.trigger("ajaxComplete",[xhr,opts]);if(g&&!--$.active)$.event.trigger("ajaxStop");if(opts.complete)opts.complete(xhr,ok?'success':'error');setTimeout(function(){$io.remove();xhr.responseXML=null;},100);};function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject('Microsoft.XMLDOM');doc.async='false';doc.loadXML(s);}
else
doc=(new DOMParser()).parseFromString(s,'text/xml');return(doc&&doc.documentElement&&doc.documentElement.tagName!='parsererror')?doc:null;};};};$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){$(this).ajaxSubmit(options);return false;}).each(function(){$(":submit,input:image",this).bind('click.form-plugin',function(e){var $form=this.form;$form.clk=this;if(this.type=='image'){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY;}else if(typeof $.fn.offset=='function'){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top;}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop;}}
setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null;},10);});});};$.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){$(":submit,input:image",this).unbind('click.form-plugin');});};$.fn.formToArray=function(semantic){var a=[];if(this.length==0)return a;var form=this[0];var els=semantic?form.getElementsByTagName('*'):form.elements;if(!els)return a;for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n)continue;if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el)
a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});continue;}
var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++)
a.push({name:n,value:v[j]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:n,value:v});}
if(!semantic&&form.clk){var inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input)
a.push({name:n+'.x',value:form.clk_x},{name:n+'.y',value:form.clk_y});}}
return a;};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic));};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n)return;var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++)
a.push({name:n,value:v[i]});}
else if(v!==null&&typeof v!='undefined')
a.push({name:this.name,value:v});});return $.param(a);};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length))
continue;v.constructor==Array?$.merge(val,v):val.push(v);}
return val;};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=='undefined')successful=true;if(successful&&(!n||el.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!el.checked||(t=='submit'||t=='image')&&el.form&&el.form.clk!=el||tag=='select'&&el.selectedIndex==-1))
return null;if(tag=='select'){var index=el.selectedIndex;if(index<0)return null;var a=[],ops=el.options;var one=(t=='select-one');var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=$.browser.msie&&!(op.attributes['value'].specified)?op.text:op.value;if(one)return v;a.push(v);}}
return a;}
return el.value;};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields();});};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea')
this.value='';else if(t=='checkbox'||t=='radio')
this.checked=false;else if(tag=='select')
this.selectedIndex=-1;});};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))
this.reset();});};$.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b});};$.fn.select=function(select){if(select==undefined)select=true;return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio')
this.checked=select;else if(this.tagName.toLowerCase()=='option'){var $sel=$(this).parent('select');if(select&&$sel[0]&&$sel[0].type=='select-one'){$sel.find('option').select(false);}
this.selected=select;}});};function log(){if($.fn.ajaxSubmit.debug&&window.console&&window.console.log)
window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''));};})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var currentTerm=false;var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(currentTerm!=$input.val().toLowerCase()){break;}
if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();currentTerm=false;return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();currentTerm=false;select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();currentTerm=q;}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180,appendage:''};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).addClass(options.extraClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);if(options.appendage!==''){$(options.appendage).click(function(){element.hide();}).appendTo(element);}
needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if(options.enableBgiframe&&$.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();var cssProperties={top:offset.top+input.offsetHeight,left:offset.left};if(options.width!==false){cssProperties.width=typeof options.width=="string"||options.width>0?options.width:$(input).width();}
element.css(cssProperties).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();};})(jQuery);
jQuery.fn.colourPicker=function(conf){var config=jQuery.extend({ID:'colour-picker',ico:'ico.gif',title:'Pick a colour',inputBG:true,speed:500,allowTransparent:false,transparentTxt:'Transparent',transparentVal:''},conf);var hexInvert=function(hex){var r=hex.substr(0,2);var g=hex.substr(2,2);var b=hex.substr(4,2);return 0.212671*r+0.715160*g+0.072169*b<0.5?'ffffff':'000000'};var colourPicker=jQuery('#'+config.ID);if(!colourPicker.length){colourPicker=jQuery('<div id="'+config.ID+'"></div>').appendTo(document.body).hide();jQuery(document.body).click(function(event){if(!(jQuery(event.target).is(':input')||jQuery(event.target).is('#'+config.ID)||jQuery(event.target).parents('#'+config.ID).length)){colourPicker.hide(config.speed);}});}
return this.each(function(){var select=jQuery(this);var icon=jQuery('<a href="#"><img src="'+config.ico+'" alt="Open colour picker" /></a>').insertAfter(select);var input=jQuery('<input type="text" name="'+select.attr('name')+'" value="'+select.val()+'" size="6" />').insertAfter(select);var loc='';jQuery('option',select).each(function(){var option=jQuery(this);var hex=option.val();var title=option.text();loc+='<li><a href="#" title="'+title+'" rel="'+hex+'" style="background: #'+hex+'; colour: '+hexInvert(hex)+';">'+title+'</a></li>';});select.remove();if(config.inputBG){input.change(function(){var bg='#'+input.val();if(bg=='#'+config.transparentVal){var bg='transparent';}
input.css({background:bg,color:'#'+hexInvert(input.val())});});}
icon.click(function(){openColourPicker();return false;});input.focus(function(){openColourPicker();return false;});var openColourPicker=function(){var iconPos=icon.offset();var heading=config.title?'<h2>'+config.title+'</h2>':'';var trans=config.allowTransparent?'<a href="#" rel="'+config.transparentVal+'">'+config.transparentTxt+'</a>':'';colourPicker.html(heading+'<ul>'+loc+'</ul>'+trans).css({position:'absolute',left:iconPos.left+'px',top:iconPos.top+'px'}).show(config.speed,function(){if(jQuery.fn.bgiframe){colourPicker.bgiframe();}});jQuery('a',colourPicker).click(function(){var hex=jQuery(this).attr('rel');input.val(hex).change();colourPicker.hide(config.speed);return false;});};});};
jQuery.fn.imageZoom=function(conf){var config=jQuery.extend({speed:200,dontFadeIn:1,hideClicked:1,imageMargin:30,className:'jquery-image-zoom',loading:'Loading...'},conf);config.doubleSpeed=config.speed/4;return this.click(function(e){var clickedElement=jQuery(e.target);var clickedLink=clickedElement.is('a')?clickedElement:clickedElement.parents('a');clickedLink=(clickedLink&&clickedLink.is('a')&&clickedLink.attr('href').search(/(.*)\.(jpg|jpeg|gif|png|bmp|tif|tiff)$/gi)!=-1)?clickedLink:false;var clickedImg=(clickedLink&&clickedLink.find('img').length)?clickedLink.find('img'):false;if(clickedLink){clickedLink.oldText=clickedLink.text();clickedLink.setLoadingImg=function(){if(clickedImg){clickedImg.css({opacity:'0.5'});}
else{clickedLink.text(config.loading);}};clickedLink.setNotLoadingImg=function(){if(clickedImg){clickedImg.css({opacity:'1'});}
else{clickedLink.text(clickedLink.oldText);}};var displayImgSrc=clickedLink.attr('href');if(jQuery('div.'+config.className+' img[src="'+displayImgSrc+'"]').length){return false;}
var preloadOnload=function(){clickedLink.setNotLoadingImg();var dimElement=clickedImg?clickedImg:clickedLink;var hideClicked=clickedImg?config.hideClicked:0;var offset=dimElement.offset();var imgzoomBefore={width:dimElement.outerWidth(),height:dimElement.outerHeight(),left:offset.left,top:offset.top};var imgzoom=jQuery('<div><img src="'+displayImgSrc+'" alt="" /></div>').css({position:'absolute'}).appendTo(document.body);var imgzoomAfter={width:imgzoom.outerWidth(),height:imgzoom.outerHeight()};var windowDim={width:jQuery(window).width(),height:jQuery(window).height()};if(imgzoomAfter.width>(windowDim.width-config.imageMargin*2)){var nWidth=windowDim.width-config.imageMargin*2;imgzoomAfter.height=(nWidth/imgzoomAfter.width)*imgzoomAfter.height;imgzoomAfter.width=nWidth;}
if(imgzoomAfter.height>(windowDim.height-config.imageMargin*2)){var nHeight=windowDim.height-config.imageMargin*2;imgzoomAfter.width=(nHeight/imgzoomAfter.height)*imgzoomAfter.width;imgzoomAfter.height=nHeight;}
imgzoomAfter.left=(windowDim.width-imgzoomAfter.width)/2+jQuery(window).scrollLeft();imgzoomAfter.top=(windowDim.height-imgzoomAfter.height)/2+jQuery(window).scrollTop();var closeButton=jQuery('<a href="#">Close</a>').appendTo(imgzoom).hide();if(hideClicked){clickedLink.css({visibility:'hidden'});}
imgzoom.addClass(config.className).css(imgzoomBefore).animate(imgzoomAfter,config.speed,function(){closeButton.fadeIn(config.doubleSpeed);});var hideImgzoom=function(){closeButton.fadeOut(config.doubleSpeed,function(){imgzoom.animate(imgzoomBefore,config.speed,function(){clickedLink.css({visibility:'visible'});imgzoom.remove();});});return false;};imgzoom.click(hideImgzoom);closeButton.click(hideImgzoom);};var preload=new Image();preload.src=displayImgSrc;if(preload.complete){preloadOnload();}
else{clickedLink.setLoadingImg();preload.onload=preloadOnload;}
return false;}});};
jQuery.fn.equalHeight=function(a,el){var add=a||0;var height=0;var maxHeight=0;if(!el){this.each(function(){height=jQuery(this).outerHeight();maxHeight=(height>maxHeight)?height:maxHeight;});}else{maxHeight=el.outerHeight();}
return this.each(function(){var t=jQuery(this);var innerHeight=t.innerHeight();var outerHeight=t.outerHeight();var notHeight=outerHeight-innerHeight;var minHeight=maxHeight-notHeight;var property=(jQuery.browser.msie&&jQuery.browser.version<7||el)?'height':'min-height';minHeight+=add;t.css(property,minHeight+'px');});};
(function($){$.fn.imageRotate=function(d,cb){var direction=(typeof d==='undefined')?true:d;var callback=(typeof cb==='undefined')?function(){}:cb;return this.each(function(){$this=$(this);if($this.is('img')&&compatible){if(!$this.data('rotate_capable')){$this.data('rotate_capable',true);$this.data('rotation',0);if(!$.browser.msie){$this.data('canvas',$('<canvas width="1" height="1" />'));$this.data('sizes',{w:$this.width(),h:$this.height()});$this.after($this.data('canvas'));$this.hide();}}
if(typeof direction==='boolean'){if(direction){$this.data('rotation',($this.data('rotation')===270)?0:$this.data('rotation')+90);}else{$this.data('rotation',($this.data('rotation')===0)?270:$this.data('rotation')-90);}}else{$this.data('rotation',direction);}
if($.browser.msie){$this.get(0).style.filter='progid:DXImageTransform.Microsoft.BasicImage(rotation='+($this.data('rotation')/90)+')';}else{var canvas=$this.data('canvas').get(0);switch($this.data('rotation')){default:case 0:rotate_canvas(canvas,$this.get(0),$this.data('rotation'),$this.data('sizes').w,$this.data('sizes').h,0,0);break;case 90:rotate_canvas(canvas,$this.get(0),$this.data('rotation'),$this.data('sizes').h,$this.data('sizes').w,0,-$this.data('sizes').h);break;case 180:rotate_canvas(canvas,$this.get(0),$this.data('rotation'),$this.data('sizes').w,$this.data('sizes').h,-$this.data('sizes').w,-$this.data('sizes').h);break;case 270:rotate_canvas(canvas,$this.get(0),$this.data('rotation'),$this.data('sizes').h,$this.data('sizes').w,-$this.data('sizes').w,0);break;};}
callback();}});};var compatible=false;if($.browser.msie){compatible=true;}else{compatible=!!(document.createElement('canvas').getContext('2d'));}
$.fn.imageRotate.compatible=compatible;function rotate_canvas(canvas,imagen,rotation,a,b,c,d){var ctx=canvas.getContext('2d');canvas.setAttribute('width',a);canvas.setAttribute('height',b);ctx.rotate(rotation*Math.PI/180);ctx.drawImage(imagen,c,d);}})(jQuery);
(function($){$.fn.frameUploader=function(e,batch,cb1,cb2,cb3){var upload_chooser=e;var item_cb=cb1;var batch_cb=cb2;var add_cb=cb3;var batchid=batch;var sheldons={length:0,items:{},active:false};var uid=0;var sizes={};var init=function(){setup_an_uploader();upload_chooser.bind('get_sizes',get_sizes);}
var get_sizes=function(){var positions=upload_chooser.offset();sizes.top=positions.top;sizes.left=positions.left;sizes.width=upload_chooser.width();sizes.height=upload_chooser.height();sheldons.items[sheldons.active].label.css({'top':sizes.top,'left':sizes.left,'height':sizes.height,'width':sizes.width});return sizes;}
$(window).resize(get_sizes);var setup_an_uploader=function(){var id='sheldon_'+uid;var iframe_id='iframe_'+id;var form_id='form_'+id;var input_id='input_'+id;var label_id='label_'+id;sheldons.active=id;sheldons.items[id]={};sheldons.items[id].iframe=$('<iframe id="'+iframe_id+'" name="'+iframe_id+'"></iframe>').css('display','none').appendTo('body');sheldons.items[id].form=$('<form id="'+form_id+'" name="'+form_id+'" target="'+iframe_id+'" action="/uploader/do_upload" method="post" enctype="multipart/form-data" />').append('<input type="hidden" name="batch_id" value="'+batchid+'" />').appendTo('body');sheldons.items[id].input=$('<input type="file" name="f" id="'+input_id+'" />').css({'position':'absolute','margin':0,'padding':0,'width':'220px','height':'10px','opacity':0,'cursor':'pointer'});sheldons.items[id].label=$('<label id="'+label_id+'"></label>').css({'position':'absolute','overflow':'hidden'}).appendTo(sheldons.items[id].form).append(sheldons.items[id].input);get_sizes();sheldons.items[id].label.mousemove(function(ed){sheldons.items[id].input.css({top:(ed.pageY-sizes.top-5)+'px',left:(ed.pageX-sizes.left-170)+'px'});});sheldons.items[id].input.change(file_selected);uid++;sheldons.length++;}
var frame_load=function(ed){if($(this)[0].src==="about:blank"){return;}
try{var r=eval('('+$(this).contents().find('body').html()+')');}catch(e){r={'error':true,'error_message':$(this).contents().find('body').text()};}
item_cb({'id':ed.data.id},r);remove_from_queue(ed.data.id);if(sheldons.length>1){next_in_queue();}else{batch_cb();}}
var file_selected=function(){if($(this).val()===''){return;}
sheldons.items[sheldons.active].form.css({'border':'1px solid','position':'relative'});sheldons.items[sheldons.active].iframe.bind('load',{'id':sheldons.active,'file':$(this).val()},frame_load);add_cb({'id':sheldons.active,'name':$(this).val().replace(/.*(\/|\\)/,"")});if(sheldons.length===1){next_in_queue();}
setup_an_uploader();}
var next_in_queue=function(){for(elemento in sheldons.items){if(sheldons.items.hasOwnProperty(elemento)){sheldons.items[elemento].form.submit().remove();return;}}}
var remove_from_queue=function(id){sheldons.length--;delete sheldons.items[id];}
init();};})(jQuery);
(function($){$.fn.playaGallery=function(cb){var resize_callback=cb;return this.each(function(){var $this=$(this);var original=create_list_object($this);original.items.eq(0).addClass('active');original.pager=create_pager(original,false);$(window).load(function(){original.pager(0);});create_cage(original);var large=create_large(original);large.pager=create_pager(large,true);var large_cb=function(){resize_callback.call(large.wrapper.parent());}
$(window).resize(large_cb);large_cb();function create_pager(obj,is_large){var _obj=obj;var _is_large=is_large;var items_count=parseInt(obj.items.length,10);var string=$('<div class="page-info">'+$._('js.Photo')+' <span class="actual">1</span> '+$._('js.of')+' '+items_count+'</div>');var pos_holder=string.find('.actual');function page(page_to_jump){var next;var active=$('li.active',_obj.list);var pos=parseInt(pos_holder.html(),10);if(typeof page_to_jump==='number'){var valor=parseInt(page_to_jump,10);next=$('li',_obj.list).eq(valor);pos=valor+1;}else if($(this).is('.page-prev')){if(pos===1){next=$('li:last',_obj.list);pos=items_count;}else{next=active.prev();pos--;}}else{if(pos===items_count){next=$('li:first',_obj.list);pos=1;}else{next=active.next();pos++;}}
var next_is_loading=next.hasClass('loading');if(next_is_loading&&!active.hasClass('loading')){var h=parseInt(active.find('img').height(),10);next.css('height',h);}
active.removeClass('active');next.addClass('active');pos_holder.html(pos);if(pos===1){$pager.addClass('first-item');}else{$pager.removeClass('first-item');}
if(pos===items_count){$pager.addClass('last-item');}else{$pager.removeClass('last-item');}
if(_is_large&&next_is_loading){var large_image=$('<img src="'+next.data('big_source')+'" alt="" />');large_image.load(function(){large_image.attr('width',large_image.width()).attr('height',large_image.height());next.css('height','auto');next.removeClass('loading');resize_cage(_obj);});next.append(large_image);}
resize_cage(_obj);return false;}
function find_index(){var active_index;_obj.items.each(function(i,el){if($(this).is('.active')){active_index=i;}});return active_index;};function view_large(){$('body').addClass('dimmed').bind('keyup.close_gallery',function(e){if(e.keyCode==27){close_large();}});create_cage(large);large.pager(find_index());var scroll_offset=$(window).scrollTop();var large_cnt=large.wrapper.parent();if(large_cnt.data('original_top')){large_cnt.css('top',large_cnt.data('original_top'));}else{large_cnt.data('original_top',parseInt(large_cnt.css('top')));}
if(scroll_offset>large_cnt.data('original_top')){large_cnt.css('top',scroll_offset+10);}
return false;};function close_large(){original.pager(find_index());$('body').removeClass('dimmed').unbind('.close_gallery');return false;};var larger;if(_is_large){larger=$('<a href="#" class="gallery-larger">'+$._('js.close')+'</a>').click(close_large);$('body').bind('dimmed',close_large);}else{larger=$('<a href="#" class="gallery-larger">'+$._('js.View_large')+'</a>').click(view_large);}
$('a',_obj.items).click(view_large);var previous=$('<a href="#" class="page-prev"><span><i>'+$._('js.Previous')+'</i></span></a>').click(page);var next=$('<a href="#" class="page-next"><span><i>'+$._('js.Next')+'</i></span></a>').click(page);var $pager=$('<div class="pager first-item'+((items_count===1)?' last-item':'')+'"></div>').append(string).append(previous).append(next).append(larger);_obj.wrapper.append($pager);return page;};});};function create_large(original){var cloned=original.list.clone();var cloned_items=$('li',cloned);cloned_items.each(function(){var $this=$(this);$this.data('big_source',$('a',$this).attr('href')).addClass('loading').html('');});var big_cnt=$('<div class="big-gallery"></div>');$('body').append(big_cnt);big_cnt.append(cloned);return create_list_object(cloned);};function create_list_object(list){var obj={};obj.list=list;obj.wrapper=create_wrapper.call(obj.list);obj.items=$('li',obj.list);obj.imgs=$('img',obj.list);return obj;};function create_wrapper(){return this.wrap('<div class="wrapper"></div>').parent();};function create_cage(obj){if(obj.wrapper.data('has_cage')){return;}
var _obj=obj;_obj.cage={};_obj.cage.tl=$('<b class="corner tl"><b></b></b>');_obj.wrapper.append(obj.cage.tl);_obj.cage.l=$('<b class="side left"><b></b></b>');_obj.wrapper.append(obj.cage.l);_obj.cage.b=$('<b class="side bottom"><b></b></b>');_obj.wrapper.append(obj.cage.b);_obj.cage.r=$('<b class="side right"><b></b></b>');_obj.wrapper.append(obj.cage.r);_obj.cage.tr=$('<b class="corner tr"><b></b></b>');_obj.wrapper.append(obj.cage.tr);_obj.cage.t=$('<b class="side top"><b></b></b>');_obj.wrapper.append(obj.cage.t);resize_cage(_obj);_obj.imgs.load(function(){resize_cage(_obj);});$(window).load(function(){resize_cage(_obj);});_obj.wrapper.data('has_cage',true);};function resize_cage(obj){var w_height=obj.wrapper.height()+(parseInt(obj.wrapper.css('padding-top'))*2)-1;var w_width=obj.wrapper.width()-10+(parseInt(obj.wrapper.css('padding-left'))*2);obj.cage.l.css('height',w_height);obj.cage.r.css('height',w_height);obj.cage.t.css('width',w_width);obj.cage.b.css({'width':w_width,'top':w_height});}})(jQuery);
jQuery.fn.center=function(absolute){return this.each(function(){var t=jQuery(this);t.css({position:absolute?'absolute':'fixed',left:'50%',top:'50%',zIndex:'99'}).css({marginLeft:'-'+(t.outerWidth()/2)+'px',marginTop:'-'+(t.outerHeight()/2)+'px'});if(absolute){t.css({marginTop:parseInt(t.css('marginTop'),10)+jQuery(window).scrollTop(),marginLeft:parseInt(t.css('marginLeft'),10)+jQuery(window).scrollLeft()});}});};
var ElTiempo={init:function(){$._.setLocale(SITE_LOCALE.split('.')[0]);this.popupLegalLinks();try{document.execCommand("BackgroundImageCache",false,true);}
catch(err){}
this.addPrintLogo();this.trackLinks();this.externalLinks();this.fixContainerHeight();$(window).load(function(){if(typeof(ElTiempo.ads)!=="undefined"){ElTiempo.ads.init();}});},fixContainerHeight:function(run){if($.browser.msie&&$.browser.version<=7){var self=this;var cnt=$('#container');var fixer=function(){cnt.find('.cc-bottom').css('bottom','auto').css('bottom',(cnt.height()%2==0?'0':'-1px'));}
if(run===true){fixer();}else{$(window).load(function(){fixer();setTimeout(fixer,1000);setTimeout(fixer,2000);});}}},externalLinks:function(id){$('body').click(function(e){$t=$(e.target);$p=$t.parents('a.external');if($t.is('a.external')||$p.length){var href=$p.length?$p.attr('href'):$t.attr('href');window.open(href);return false;}});},trackLinks:function(id){$('body').click(function(e){$t=$(e.target);$p=$t.parents('a[class*=track]');if($t.is('a[class*=track]')||$p.length){var c=$p.length?$p.attr('class'):$t.attr('class');var r=new RegExp("track-([a-z0-9-]*)");if(r.test(c)){c=c.replace(/^.*track-/,"");c=c.replace(/ .*$/,"");var d=new Date();$.get('/event/click.js',{code:c,d:d.getTime()});}}});},addPrintLogo:function(){$('<div id="eltiempo-print-logo"><img src="'+baseURL+'/img/logo_new.gif?v=1" alt="" /></div>').prependTo('#wrapper');},insert_overlay:function(){var overlay=$('<div id="body-overlay"></div>').appendTo(document.body).bgiframe().click(function(e){if($(e.target).is('#body-overlay')){$(document.body).removeClass('dimmed');$('body').trigger('dimmed');}});if($.browser.msie&&$.browser.version.indexOf('6')===0){var resize_overlay=function(){overlay.css({position:'absolute',width:$(document).width()+'px',height:$(document).height()+'px'});};resize_overlay();$(window).resize(resize_overlay);}},popupLegalLinks:function(){var popup=$('<div id="legal-pop-up"></div>').appendTo(document.body).hide();$(document.body).click(function(e){var clicked=$(e.target);if(!clicked.is('#legal-pop-up')&&!clicked.parents('#legal-pop-up').length){popup.fadeOut(500);}});$('a[href^="/legal/"]').click(function(){$.get($(this).attr('href'),function(data){var oldMarginTop=parseInt(popup.css('margin-top'),10);var newMarginTop=oldMarginTop+$(window).scrollTop()+'px';popup.css('margin-top',newMarginTop).html(data+'<p class="last"><a href="#" id="legal-pop-up-close">'+$._('js.close')+'</a></p>').bgiframe().fadeIn(500).find('#legal-pop-up-close').click(function(){popup.fadeOut(500,function(){$(this).css('margin-top',oldMarginTop+'px');});return false;});});return false;});},utils:{preloadImages:[],abortPreloads:function(){for(var i in this.preloadImages){this.preloadImages[i].src='';}},preloadImage:function(src,callback){var clb=typeof(callback)=='function'?callback:function(){};this.preloadImages[src]=new Image();this.preloadImages[src].src=src;if(this.preloadImages[src].complete){clb();}
else{this.preloadImages[src].onload=clb;}},is_email:function(string){var re=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;if(re.test(string)){return true;}
return false;},two_letter_lang:function(){return SITE_LOCALE.substr(0,2);},simple_png_fix:function(img){var $img=$(img);var w=$img.width();var h=$img.height();var src=$img.attr('src');$img.attr({'width':w,'height':h,'src':'/img/1x1-trans.gif'}).css('filter','progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+src+'", sizingMethod="crop")');}},modules:[],initModules:function(){for(var module in ElTiempo.modules){var id=module.replace(/([A-Z])/g,'-$1').toLowerCase();id=id.substring(0,1)=='-'?id.substring(1):id;if($('#'+id).length&&typeof(this.modules[module].init)=='function'){ElTiempo.modules[module].init();}}}};$(function(){ElTiempo.init();ElTiempo.initModules();});
ElTiempo.modules.DayNavigation={init:function(){$('#day-navigation span').toLink();this.hijax_links();this.insert_selected_hour();if($('#day-navigation div.week').length>1){this.add_scroll_links();}
if($.browser.msie&&$.browser.version<8){this.set_week_width();$('#day-navigation').bind('updated-map',function(){ElTiempo.modules.DayNavigation.set_week_width();});}},add_scroll_links:function(){var dn=$('#day-navigation').scrollTo('div.week_selected',{axis:'x'});var duration=1000;var first_week=$('#day-navigation div.week:eq(0) > ul').css('display','block');var next_week=$('#day-navigation div.week:eq(1) > ul').css('display','block').find('> li.first').removeClass('first').end();var next_link=$('<li><a href="#" class="scroller"><strong>&raquo;</strong></a></li>').appendTo(first_week).find('a');var prev_link=$('<li class="first"><a href="#" class="scroller"><strong>&laquo;</strong></a></li>').prependTo(next_week).find('a');next_link.click(function(){dn.scrollTo('div.week:eq(1)',{axis:'x',duration:1000});return false;});prev_link.click(function(){dn.scrollTo('div.week:eq(0)',{axis:'x',duration:1000});return false;});if(!($.browser.msie&&$.browser.version<8)){first_week.css('display','table');next_week.css('display','table');}},add_scroll_link:function(){var dn=$('#day-navigation').scrollTo(0,{axis:'x'});var duration=1000;var link=$('<a href="#" class="day-nav-scroller next">&raquo;</a>').appendTo('#container').toggle(function(){dn.scrollTo('div.week:eq(1)',{axis:'x',duration:duration,onAfter:function(){link.addClass('previous').removeClass('next').html('&laquo;');}});},function(){dn.scrollTo('div.week:eq(0)',{axis:'x',duration:duration,onAfter:function(){link.addClass('next').removeClass('previous').html('&raquo;');}});});},hijax_links:function(){var dn=$('#day-navigation');var map='#country-map';if($('#province-map').length){map='#province-map';}else if($('#warning-map').length){map='#warning-map';}else if($('#map').length){map='#map';}
dn.find('a').click(function(){var link=$(this).addClass('loading');$(map).load(link.attr('href')+'?'+new Date().getTime()+' '+map+' > *',function(){var div_parent=link.parent().parent().parent();if(div_parent.is('div.week')){dn.find('div.week > ul > li.selected').removeClass('selected');}else{link.parents('ul').eq(0).removeClass('visible').find('li.selected').removeClass('selected').end().find('li.first a').text(link.text());if($.browser.msie&&$.browser.version<8){$('#day-navigation').css('z-index',0);}}
link.removeClass('loading').parents('li').eq(0).addClass('selected');if(map=='#country-map'){ElTiempo.modules.CountryMap.init();}else if(map=='#province-map'){ElTiempo.modules.ProvinceMap.init();}
$('#day-navigation').trigger('updated-map');});return false;});},insert_selected_hour:function(){var dn=$('#day-navigation');dn.find('div.week > ul > li').each(function(){var hour_list=$(this).find('ul');if(hour_list.length){var first_hour=hour_list.find('li.first');var selected_hour=hour_list.find('li.selected');first_hour.removeClass('first');$('<li class="first"><a href="#">'+selected_hour.text()+'</a></li>').prependTo(hour_list).find('a').click(function(){hour_list.toggleClass('visible');if(hour_list.is('.visible')&&$.browser.msie&&$.browser.version<8){$('#day-navigation').css('z-index',50);}
return false;});}});$(document.body).click(function(e){var clicked=$(e.target);if(!(clicked.is('ul.visible')||clicked.parents('ul.visible').length)){$('#day-navigation ul.visible').removeClass('visible');if($.browser.msie&&$.browser.version<8){$('#day-navigation').css('z-index',0);}}});},set_week_width:function(){$('#day-navigation div.week').each(function(){var total_width=0;var ul=$(this).find('> ul');ul.find('> li').each(function(){total_width+=$(this).outerWidth();});ul.css('width',total_width+'px');});},set_height:function(){var height=0;$('#day-navigation ul ul').each(function(){var this_height=$(this).outerHeight();if(this_height>height){height=this_height;}});$('#day-navigation').css({'margin-bottom':'-'+height+'px','padding-bottom':height+'px'});}};
ElTiempo.modules.Navigation={init:function(){this.setSelectedLink();},setSelectedLink:function(){$('#navigation > ul > li:not(.tip-a-friend) > a').click(function(){var li=$(this).parents('li').eq(0);if(li.is('.weather-maps')){return false;}
$('#navigation li.selected').removeClass('selected selected-first');if(li.is('.first')){li.addClass('selected selected-first');}else{li.addClass('selected');}});}};
ElTiempo.modules.QuickSearch={init:function(){this.doAutoComplete();this.cancelEmptySearch();this.visitorsCitiesUnderSearch();},visitorsCitiesUnderSearch:function(){var vc=$('#visitors-cities');$('<a href="#visitors-cities" class="toggle-visitors-cities">Last viewed places</a>').appendTo('#quick-search p:first-child').click(function(){vc.toggle();return false;});$(document.body).click(function(e){var clicked=$(e.target);if(!(clicked.is('#visitors-cities')||clicked.parents('#visitors-cities').length)&&vc.is(':visible')){vc.hide();}});},cancelEmptySearch:function(){$('#quick-search form').submit(function(){if($('#q').val()==''){return false;}else{return true;}});},doAutoComplete:function(){var opts={formatItem:function(data,i,n,value){if(value==0){return'<strong>'+$._('js.noResults')+'</strong>';}
if(value=="--separator--"){return"- "+$._('js.'+data[1])+" -";}
var icon;if(data[4]){icon='<img src="'+baseURL+'/flags/'+data[4]+'.gif" alt="" class="flag" /> ';}else{if(data[2].match(/^[nd][0-9]/)){icon=data[2]!=0?'<img src="'+baseURL+'/img/icons/'+data[2]+'.svg" alt="" /> ':'';}else{icon=data[2]!=0?'<img src="'+baseURL+'/img/icons/'+data[2]+'.gif" alt="" /> ':'';}}
if(data[1]!='coast'&&data[1]!='camp'&&data[1]!='farm'){return icon+'<strong>'+data[0]+'</strong>, '+data[1];}else{return icon+'<strong>'+data[0]+'</strong>';}},width:false,scrollHeight:600,highlight:false,cacheLength:0,delay:100,enableBgiframe:true};if(typeof OA_output!=='undefined'&&typeof OA_output['suggest_extra']!=='undefined'&&OA_output['suggest_extra']!==''){opts.appendage='<div id="ac_ad"><p>Annons:</p>'+OA_output['suggest_extra']+'</div>';};$('#q').autocomplete(baseURLLang+'/suggest/suggestions',opts).result(function(event,item){if(item[3]){document.location=baseURLLang+'/'+item[3];}
else{$('#q').val('');}}).focus();}};
ElTiempo.modules.SendToFriend={init:function(){this.moveSendToFriend();this.hijaxSendToFriendForm();this.hijaxSendToFriendLink();},moveSendToFriend:function(){var oldSTF=$('#send-to-friend');oldSTF.clone().appendTo(document.body);oldSTF.remove();},hijaxSendToFriendForm:function(){var stf=$('#send-to-friend');var emailError=$('<strong class="error">'+$._('js.emailMandatory')+'</strong>').appendTo(stf.find('p').eq(1)).hide();stf.find('form').ajaxForm({beforeSubmit:function(){if(!stf.find('input[name="r"]').val().match(/^.+?@.+?\..{2,4}$/)){emailError.show();return false;}
stf.find('input[type="submit"]').val($._('js.sending')+'...');},success:function(){$('#send-to-friend').hide(300);}});},hijaxSendToFriendLink:function(){var link=$('a[href*="#send-to-friend"]');var box=$('#send-to-friend').hide();$('<a href="#">'+$._('js.close')+'</a>').appendTo('#send-to-friend p.last').click(function(){$('#send-to-friend').hide(300);return false;});link.click(function(){var linkOffset=link.offset();var boxHeight=box.outerHeight();var top=linkOffset.top-boxHeight;top=top<10?10:top;box.css({position:'absolute',left:linkOffset.left+'px',top:top+'px'}).show(300).find('input[type=text]').val('').end().find('input[type=submit]').val($._('js.send')).end().find('strong.error').hide().end().find('input[name="s"]').focus();return false;});$(document.body).click(function(e){var target=$(e.target);if(!target.is('#send-to-friend')&&!target.parents('#send-to-friend').length){$('#send-to-friend').hide(300);}});}};
ElTiempo.modules.TimeSlider={init:function(){this.hijaxLinks();this.setup_animator();this.setup_more_hours();},hijaxLinks:function(){var self=this;var ts=$('#time-slider');var more_hours=ts.find('> .more-hours');var map=$('#map, #foreca-map, #map-container');var radar=$('#weather-maps .radar-title');var lightning_ajax_timeout;var use_alt=$('#time-slider.alt-images').length;ts.find('a').each(function(){var a=$(this);var li=a.parents('li').eq(0);var data=eval('('+a.attr('class')+')');if(data.map_name!=undefined){if(data.map_name=='windmap'){var newImgSrc=data.image_url;}else{var newImgSrc=data.host+'/maps/'+data.map_name+'?'+data.map_gen;}}else{var newImgSrc=data.image_url;map.find('img').eq(0).attr('src',newImgSrc);}
var altImgSrc=undefined;if(data.is_history){a.data('img_url',newImgSrc);}else{if(data.map_name_alt!=''&&data.map_name_alt!=undefined&&use_alt){altImgSrc=data.host+'/maps/'+data.map_name_alt+'?'+data.map_gen;ElTiempo.utils.preloadImage(altImgSrc);}else{ElTiempo.utils.preloadImage(newImgSrc);}}
var change_map=function(e){if(e.type==='mouseover'&&self.running){self.stop_animation();}
if(more_hours.length&&more_hours.is(':animated')){return;}
var imgSrc=($('#time-slider.alt-images').length&&altImgSrc)?altImgSrc:newImgSrc;ts.find('li.selected').removeClass('selected');ElTiempo.utils.preloadImage(imgSrc,function(){if(radar.length){if(data.map_type=='radrain'){if(data.map_source=='radar'){if(SITE=='okairos_gr'){var radar_string=$._('js.observation')+' '+$._('js.radar');}
else{var radar_string=$._('js.radar')+' '+$._('js.observation');}}else{if(SITE=='okairos_gr'){var radar_string=$._('js.forecast')+' '+$._('js.radar');}
else{var radar_string=$._('js.radar')+' '+$._('js.forecast');}}
radar.html(radar_string);}else{radar.html($._('js.forecast'));}}
if(data.map_name=='windmap'){map.find('dd').find('img').eq(0).attr('src',imgSrc);}else{map.find('img').eq(0).attr('src',imgSrc);}
ts.find('li.selected').removeClass('selected');li.addClass('selected');a.removeClass('loading');data.current_a=a;ts.trigger('changed',data);});}
a.mouseover(change_map);a.bind('animation_over',change_map);a.click(function(){return false;});});$('#time-slider').one('use-alt',function(e){var ts=$('#time-slider');ts.find('a').each(function(){var a=$(this);var li=a.parents('li').eq(0);var data=eval('('+a.attr('class')+')');var newImgSrc=data.host+'/maps/'+data.map_name+'?'+data.map_gen;if(data.map_name_alt!=''){ElTiempo.utils.preloadImage(newImgSrc);}});});},setup_more_hours:function(){var self=this;var ts=$('#time-slider');var more_hours=ts.find('> .more-hours');if(more_hours.length){var ts_h=ts.outerHeight();var more_hours_h=more_hours.find('div').outerHeight();var content_height=ts_h>more_hours_h?ts_h:more_hours_h;var toggle=$('<a href="#" class="toggle"><span class="up">ˆ</span><span class="up second">ˆ</span><span class="down">ˇ</span><span class="down second">ˇ</span></a>').click(function(){self.stop_animation();var to=$(this).hasClass('open')?'0':content_height;$(this).toggleClass('open');more_hours.animate({'height':to},'slow');if(!more_hours.hasClass('preloaded')){more_hours.find('a').each(function(){ElTiempo.utils.preloadImage($(this).data('img_url'));});more_hours.addClass('preloaded');}
return false;}).insertAfter(more_hours);ts.css({'height':content_height+toggle.height(),'overflow':'hidden'});}},setup_animator:function(){var self=this;var toggle=$('<button><span>'+$._('js.start_animation')+'</span></button>');var toggle_text=toggle.find('span');var toggle_cnt=$('<p></p>').append(toggle);var ts=$('#time-slider');var items=ts.find('> ul li');var t_o;self.running=false;self.stop_animation=function(){self.running=false;toggle_text.text($._('js.start_animation'));clearInterval(t_o);}
var start_animation=function(){self.running=true;toggle_text.text($._('js.stop_animation'));var selected=items.filter('.selected');var pos=items.index(selected);var run=0;var max_run=items.length*3;t_o=setInterval(function(){run++;if(run===max_run){self.stop_animation();}
if(pos>=items.length-1){pos=0;}else{pos++;}
items.eq(pos).find('a').trigger('animation_over');},300)}
var animator=function(){if(self.running){self.stop_animation();}else{start_animation();}}
ts.append(toggle_cnt);toggle.click(animator);}};
ElTiempo.modules.WidgetBuilder={widget_id:'#widget',init:function(){var wb=$('#widget-builder');wb.find('li.third select:not([name="font"]):not([name=text])').colourPicker({ico:baseURL+'/img/jquery.colourPicker.gif',title:false,allowTransparent:true,transparentTxt:$._('js.widget_use_transparent')});wb.find('li.third select[name=text]').colourPicker({ico:baseURL+'/img/jquery.colourPicker.gif',title:false,allowTransparent:false});this.numberH3s();this.subscribeToggler();this.insertCitySelector();this.updateWidgetPreview();this.updateWidgetOptions();wb.find('li.first :radio').click(function(){ElTiempo.modules.WidgetBuilder.updateWidgetOptions();ElTiempo.modules.WidgetBuilder.updateWidgetPreview();});wb.find('select[name=lang]').change(function(){ElTiempo.modules.WidgetBuilder.updateWidgetPreview();});wb.find('a[name=imagewidget]').click(function(){ElTiempo.modules.WidgetBuilder.hijaxFormImage();});var secondInputChange=function(){if($(this).is(':checkbox')){if(wb.find('li.second :checkbox:checked:not([name=logo]):not(:disabled)').length==0&&wb.find('li.second :checkbox:disabled:checked').length<2){$(this).attr('checked',true);return false;}}
ElTiempo.modules.WidgetBuilder.updateWidgetPreview();if($(this).attr('name')==='viento'){var wind_p=wb.find('li.second > p').eq(2);if($(this).is(':checked')){wind_p.removeClass('disabled').find(':radio').attr('disabled',false);}else{wind_p.addClass('disabled').find(':radio').attr('disabled',true);}}else if($(this).attr('name')==='temperatura'){var temp_p=wb.find('li.second > p').eq(1);if($(this).is(':checked')){temp_p.removeClass('disabled').find(':radio').attr('disabled',false);}else{var maxmin_chk=$(this).parents('ul').eq(0).find('input[name=maxmin]');if(!maxmin_chk.is(':checked')){temp_p.addClass('disabled').find(':radio').attr('disabled',true);}}}else if($(this).attr('name')==='maxmin'){var temp_p=wb.find('li.second > p').eq(1);if($(this).is(':checked')){temp_p.removeClass('disabled').find(':radio').attr('disabled',false);}else{var temp_chk=$(this).parents('ul').eq(0).find('input[name=temperatura]');if(!temp_chk.is(':checked')){temp_p.addClass('disabled').find(':radio').attr('disabled',true);}}}};wb.find('li.second input').click(secondInputChange);wb.find('li.second select').change(secondInputChange);wb.find('li.third :input').change(this.updateWidgetLooks);this.width_height_stuff();this.hijaxForm();},width_height_stuff:function(){var wb=$('#widget-builder');var width_height=wb.find('input[name=width], input[name=height]');width_height.keydown(function(e){var input=$(this);if(e.keyCode==38){input.val(parseInt(input.val(),10)+1);}else if(e.keyCode==40){input.val(parseInt(input.val(),10)-1);}});width_height.keyup(function(){ElTiempo.modules.WidgetBuilder.updateWidgetLooks();});width_height.blur(function(){var max=720;var wid=$(ElTiempo.modules.WidgetBuilder.widget_id);if($(this).val()>max){$(this).val(max);}
ElTiempo.modules.WidgetBuilder.updateWidgetLooks();wb.find('input[name=width]').val(wid.outerWidth());wb.find('input[name=height]').val(wid.outerHeight());});},hijaxForm:function(){var wb=$('#widget-builder');var form=wb.find('form[method="post"]');form.submit(function(){var widget=$(ElTiempo.modules.WidgetBuilder.widget_id);if(wb.find('input[name="elmundo"]').val()!=1){form.find('input[name="ciudad"]').val(wb.find('select[name="city"] option:selected').text());}
if(!ElTiempo.modules.WidgetBuilder.validateForm()){return false;}
var formData=form.formToArray();$.post(baseURLLang+'/ajax/widget/',formData,function(data){wb.find('> p').remove();$(data).appendTo(wb).find('textarea').focus()[0].select();});return false;});},hijaxFormImage:function(){var wb=$('#widget-builder');var form=wb.find('form[method="post"]');var widget=$(ElTiempo.modules.WidgetBuilder.widget_id);if(wb.find('input[name="elmundo"]').val()!=1){form.find('input[name="ciudad"]').val(wb.find('select[name="city"] option:selected').text());}
if(!ElTiempo.modules.WidgetBuilder.validateForm()){return false;}
var formData=form.formToArray();$.post(baseURLLang+'/ajax/imagewidget/',formData,function(data){wb.find('> span').remove();wb.find('> p').remove();$(data).appendTo(wb).find('input[name=imgwidget]').focus()[0].select();});return false;},validateForm:function(){var wb=$('#widget-builder');var allGood=true;var error1=wb.find('p.error-1').hide();var error2=wb.find('p.error-2').hide();var error3=wb.find('p.error-3').hide();if(!error1.length){error1=$('<p class="error error-1"></p>').prependTo(wb.find('li.last')).hide();}
if(!error2.length){error2=$('<p class="error error-2"></p>').insertAfter(wb.find('li.last h3 + p + p')).hide();}
if(!error3.length){error3=$('<p class="error error-3"></p>').appendTo(wb.find('li.last')).hide();}
if(!wb.find('select[name="city"]').val()&&!wb.find('input[name="city"]').val()){error1.html($._('js.errorWidgetEmptyCity')).show();allGood=false;}
if(wb.find('input[name="subscripcion"]:checked').length){var emailVal=wb.find('input[name="email"]').val();if(emailVal==''){error2.html($._('js.errorWidgetEmptyEmail')).show();allGood=false;}
else if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,6})+$/.test(emailVal)==false){error2.html($._('js.errorWidgetBadEmail')).show();allGood=false;}}
if(!wb.find('input[name="condiciones"]:checked').length){error3.html($._('js.errorWidgetAgree')).show();allGood=false;}
return allGood;},updateWidgetPreview:function(){var wb=$('#widget-builder');wb.find(':disabled').addClass('temp-enabled').attr('disabled',false);var formData=wb.find('form[method="post"]').formToArray();wb.find('.temp-enabled').removeClass('temp-enabled').attr('disabled',true);$.post('/ajax/data_widget/',formData.concat([{name:'refresh',value:true}]),function(data){if(data){$(ElTiempo.modules.WidgetBuilder.widget_id).remove();var wid=$(data).insertBefore(wb);wb.find('input[name=width]').val(wid.outerWidth());wb.find('input[name=height]').val(wid.outerHeight());ElTiempo.modules.WidgetBuilder.updateWidgetLooks();}});},updateWidgetLooks:function(){var wb=$('#widget-builder');var w=parseInt(wb.find('input[name="width"]').val(),10);var h=parseInt(wb.find('input[name="height"]').val(),10);var border=wb.find('input[name=frame]').val()==''?'transparent':'#'+wb.find('input[name=frame]').val();var background=wb.find('input[name=background]').val()==''?'transparent':'#'+wb.find('input[name=background]').val();var wid=$(ElTiempo.modules.WidgetBuilder.widget_id).css({border:'1px solid '+border,background:background,width:w+'px',height:h+'px',color:'#'+wb.find(':input[name="text"]').val()});if($.browser.msie&&$.browser.version<7&&border=='transparent'){wid.css({borderColor:'#ffffff'});}
wid.find('h2, h3, a').css({color:'#'+wb.find(':input[name="text"]').val(),fontFamily:wb.find(':input[name="font"]').val()});},updateWidgetOptions:function(){var wb=$('#widget-builder');var widgetOptions={logo:{disabled:{ancho:true},checked:{}},temperatura:{disabled:{normal:true},checked:{mini:true,delgado:true,normal:true,ancho:true,alto:true,completo:true}},simbolo:{disabled:{normal:true},checked:{mini:true,delgado:true,normal:true,ancho:true,alto:true,completo:true}},maxmin:{disabled:{mini:true,delgado:true},checked:{normal:true,alto:true,completo:true}},viento:{disabled:{mini:true,normal:true,delgado:true,ancho:true},checked:{completo:true}},albaocaso:{disabled:{mini:true,normal:true,delgado:true,ancho:true,alto:true},checked:{completo:true}},buscador:{disabled:{mini:true,normal:true,delgado:true,alto:true,ancho:true},checked:{completo:true}}};var currentFormat=wb.find('li.first input:checked').val();if(currentFormat=='mini'){wb.find('li.second select').attr('disabled',true).find('option[value="1"]').attr('selected',true);}
else if(currentFormat=='ancho'&&($('body.meteorama_fr').length||$('body.okairos_gr').length)){wb.find('li.second select').attr('disabled',false).find('option[value="3"]').attr('selected',true);}
else{wb.find('li.second select').attr('disabled',false).find('option[value="4"]').attr('selected',true);}
wb.find('li.second :checkbox').attr('checked',false).attr('disabled',false).parent().removeClass('disabled').find(':checkbox').each(function(){var t=$(this);var field=t.attr('name');if(widgetOptions[field].disabled[currentFormat]){t.attr('disabled',true).parent().addClass('disabled');}
if(widgetOptions[field].checked[currentFormat]){t.attr('checked',true);}});var wind_p=wb.find('li.second > p').eq(2);if(widgetOptions.viento.checked[currentFormat]){wind_p.removeClass('disabled').find(':radio').attr('disabled',false);}else{wind_p.addClass('disabled').find(':radio').attr('disabled',true);}
var temp_p=wb.find('li.second > p').eq(1);if(widgetOptions.temperatura.checked[currentFormat]||widgetOptions.maxmin.checked[currentFormat]){temp_p.removeClass('disabled').find(':radio').attr('disabled',false);}else{temp_p.addClass('disabled').find(':radio').attr('disabled',true);}},numberH3s:function(){$('#widget-builder h3').each(function(i){var newText=(i+1)+'. '+$(this).text();$(this).text(newText);});},subscribeToggler:function(){var wb=$('#widget-builder');var check=wb.find('input[name="subscripcion"]');var email=wb.find('input[name="email"]').parents('p').eq(0).hide(0);check.click(function(){if(check.attr('checked')){email.show(300);}
else{email.hide(300);}});},insertCitySelector:function(){var wb=$('#widget-builder');if(wb.find('input[name="elmundo"]').val()==1){return;}
var updateCities=function(){var select=wb.find('select[name=city]').hide();var search=wb.find('select[name="province"]').val();$.get('/ajax/cities/'+search,function(data){select.parent().html(data).find('select').change(ElTiempo.modules.WidgetBuilder.updateWidgetPreview);});};wb.find('input[name="city"]').remove();var currentCitySelector=wb.find('select[name=city]');if(currentCitySelector.length){currentCitySelector.change(ElTiempo.modules.WidgetBuilder.updateWidgetPreview);}
wb.find('select[name="province"]').change(updateCities);}};
ElTiempo.modules.Map={init:function(){if($.browser.msie&&$.browser.version<8){this.fixIEZIndex();}
$('#map h3 i').toLink();$('#map dd.wind[title]').tooltip({showURL:false});},fixIEZIndex:function(){var allLIs=$('#map > ul > li');allLIs.mouseover(function(){allLIs.css('z-index',0);$(this).css('z-index',1);});}};
ElTiempo.modules.MoreProvinceCities={init:function(){this.turnListIntoDropdown();},turnListIntoDropdown:function(){var mpc=$('#more-province-cities');var heading=mpc.find('h2');var list=mpc.find('ul').slideUp(0);heading.html('<a href="#">'+heading.html()+'</a>').find('a').click(function(){list.slideToggle(300);return false;});$(document.body).click(function(e){var target=$(e.target);if(!target.is('#more-province-cities')&&!target.parents('#more-province-cities').length){list.slideUp(300);}});}};
var generateGoogleAds=function(googleAds){var numAds=googleAds.length;var ads='';if(numAds<=0){return;}
for(var i=0;i<numAds;i++){var line3=googleAds[i].line3?' '+googleAds[i].line3:'';ads+='<li><h3><a href="'
+googleAds[i].url
+'" onmouseover="window.status=\''
+googleAds[i].visible_url
+'\'; return true;" onmouseout="window.status=\'\'; return true;">'
+googleAds[i].line1
+'</a></h3><p>'
+googleAds[i].line2
+line3
+'</p></li>';}
if(ads!=''){ads='<h2><a href="http://services.google.com/feedback/online_hws_feedback">'
+$._('js.adsByGoogle')
+'</a></h2><ul>'
+ads
+'</ul>';}
else{ads='<h2><a href="http://services.google.com/feedback/online_hws_feedback">'
+$._('js.adsByGoogle')
+'</a></h2><p>'
+$._('js.noGoogleAds')
+'</p>';}
return ads;};
if(document.getElementById('google-search-ads')){function GSA_GetParam(name){var match=new RegExp(name+'=(.+)[&]','i').exec(location.search);if(match==null){match=new RegExp(name+'=(.+)','i').exec(location.search);}
if(match==null){return null;}
match=match+'';return match.split(',')[1];}
function google_afs_request_done(google_ads){document.getElementById('google-search-ads').innerHTML=generateGoogleAds(google_ads);}
google_afs_query=GSA_GetParam('l');google_afs_ad='w3';google_afs_client='googlepsotest-afsjs';google_afs_channel='1234567890';google_afs_hl='es';google_afs_gl='es';google_afs_ie='utf8';google_afs_oe='utf8';var GSAscript=document.createElement('script');GSAscript.src='http://www.google.com/afsonline/show_afs_ads.js';GSAscript.type='text/javascript';document.body.appendChild(GSAscript);}
if(document.getElementById('google-ads-custom')){function google_ad_request_done(google_ads){document.getElementById('google-ads-custom').innerHTML=generateGoogleAds(google_ads);}
google_ad_client='googlepsotest-afsjs';google_ad_output='js';google_max_num_ads=2;google_safe='medium';google_feedback='on';google_ad_type='text';google_language='es';google_adtest='on';google_gl='es';var GAscript=document.createElement('script');GAscript.src='http://pagead2.googlesyndication.com/pagead/show_ads.js';GAscript.type='text/javascript';document.body.appendChild(GAscript);}
ElTiempo.modules.AltitudeSwitcher={init:function(){this.hijaxULDrop();},hijaxULDrop:function(){var as=$('#altitude-switcher');var firstHour=as.find('li.first').removeClass('first');as.css('zIndex',2);as.find('a').click(function(){var a=$(this).addClass('loading');var v=$.query.get('v');$.get($(this).attr('href'),function(data){if(v=='por_hora'){$('#city-weather-detailed-hours').html($(data).html());}else if(v=='grafico'){$('#meteogram').html($(data).html());}else{$('#city-weather').html($(data).html());}
as.find('li.selected').removeClass('selected');as.find('li.first a').text(a.text());a.removeClass('loading').parents('li').eq(0).addClass('selected').parents('ul').eq(0).removeClass('visible');});return false;});$('<li class="first"><a href="#">'+as.find('li.selected a').text()+'</a></li>').prependTo(as.find('ul')).find('a').click(function(){$(this).parents('ul').eq(0).toggleClass('visible');return false;});$(document.body).click(function(e){var clicked=$(e.target);if(!(clicked.is('ul.visible')||clicked.parents('ul.visible').length)){as.find('ul.visible').removeClass('visible');}});}};
ElTiempo.modules.SkiResortsMap={init:function(){if(SITE==='eltiempo'){this.numberSmalls();}else{this.name_smalls();}},numberSmalls:function(){$('#ski-resorts-map ol li').each(function(i){$(this).find('small').html(i+1);});},name_smalls:function(){$('#ski-resorts-map ol li').each(function(i){var $small=$(this).find('small').html('');$small.html('<span>'+$(this).text()+'</span>');});}};
ElTiempo.modules.FaqAnswers={init:function(){this.zebra_tables();if($.browser.msie&&$.browser.version<7){this.png_fix();}},zebra_tables:function(){$('#faq-answers tr:odd').addClass('odd');},png_fix:function(){$('#faq-answers img[src$=png]').each(function(){var img=$(this);$('<span/>').css({filter:'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+img.attr('src')+'", sizingMethod="crop");',display:'block',width:img.width()+'px',height:img.height()+'px'}).insertAfter(img);img.remove();});}};
ElTiempo.modules.ToolNavigation={init:function(){if($('#tool-navigation li.widget').length){ElTiempo.modules.WidgetPush.linkToForm('#tool-navigation');}},check_print:function(urlized,view,np_week){if(urlized!==''&&view==='standard'){window.open(baseURLLang+'/pdf/'+np_week+'/'+urlized+'.pdf');}else{window.print();}}};
ElTiempo.modules.TextPage={init:function(){$('#text-page').imageZoom();}};
ElTiempo.modules.Banner={init:function(){if(adsMode&&adsMode=='city'){$('#banner').load('/city/ads-'+cityUrl+'.html',false,function(){$('#banner').css('display','block');});}else{$('#banner').load('/ads-'+provinceUrlized+'.html',false,function(){$('#banner').css('display','block');});}}};
ElTiempo.modules.PopularSearches={init:function(){this.move_it('#wrapper');this.fix_ol_start();this.hijax_linx();this.fix_position();},fix_position:function(){var link=$('#quick-search a[href$="#popular-searches"]');if(link.length){var linkOffset=link.offset();var wrapperOffset=$('#wrapper').offset();$('#popular-searches').css('top',(linkOffset.top-wrapperOffset.top+20)+'px');}},move_it:function(where,how){var oldPS=$('#popular-searches');oldPS.clone()[how||'appendTo'](where);oldPS.remove();},fix_ol_start:function(){$('#popular-searches ol').each(function(){var s=$(this).attr('class');if(s){s=eval('('+s+')');}
$(this).attr('start',s.start);});},hijax_linx:function(){$(document.body).click(function(e){var clicked=$(e.target);if(clicked.is('a[href$=#popular-searches]')||clicked.parents('a[href$=#popular-searches]').length){$('#popular-searches').toggle();return false;}else if(!(clicked.is('#popular-searches')||clicked.parents('#popular-searches').length)){$('#popular-searches').hide();}});},hijax_links:function(){var is_over=false;var popular_searches=$('#popular-searches');var show_popular_searches=function(){is_over=true;setTimeout(toggle_popular_searches,500);};var hide_popular_searches=function(){is_over=false;setTimeout(toggle_popular_searches,500);};var toggle_popular_searches=function(){if(is_over){popular_searches.show();}else{popular_searches.hide();}};$('a[href$=#popular-searches], #popular-searches').hover(show_popular_searches,hide_popular_searches);$('a[href$=#popular-searches]').click(function(){show_popular_searches();return false;});}};
ElTiempo.modules.CityWeather={init:function(){if($.browser.msie&&$.browser.version<7){this.fix_pngs();}
this.tooltips();$('#city-weather').scrollTo(0);if($('#city-weather thead h3').length>7){this.add_scroll_link();}
this.add_print_sunset_icon();this.sunset_icons_in_all_cols();},sunset_icons_in_all_cols:function(){var mod=$('#city-weather');var img=mod.find('td.sun img').eq(0);mod.find('td.sun:not(.empty)').each(function(){if(!$(this).find('img').length){img.clone().prependTo(this);}});},fix_pngs:function(){$('#city-weather td.weather img, #city-weather td.wind img').each(function(){ElTiempo.utils.simple_png_fix(this);});},tooltips:function(){$('#city-weather td.weather').each(function(){var icon=$(this);var description=icon.find('p').html();icon.attr('title',description).tooltip({showURL:false,extraClass:'pred-details'});});$('#city-weather').find('td[title]').tooltip({showURL:false});},add_scroll_link:function(){var city_weather=$('#city-weather').scrollTo(0,{axis:'x'});var num_extra_days=$('#city-weather thead h3').length-7;var strs={next:$._('js.viewNextWeek'),prev:$._('js.viewPreviousWeek')};var link=$('#city-weather-navigation li.scroller a');link.toggle(function(){city_weather.addClass('scrolling-right').scrollTo('thead h3:eq('+num_extra_days+')',{axis:'x',duration:1000,onAfter:function(){city_weather.removeClass('scrolling-right');link.attr('class','prev');link.find('strong').text(strs.prev);}});return false;},function(){city_weather.addClass('scrolling-left').scrollTo(0,{axis:'x',duration:1000,onAfter:function(){city_weather.removeClass('scrolling-left');link.attr('class','next');link.find('strong').text(strs.next);}});return false;});},add_print_sunset_icon:function(){var imagen=$('<img src="/img/sun-rise-set-bg.gif" alt="" />');$('#city-weather ul li:first dd.rise').prepend(imagen);}};
ElTiempo.modules.Photo={init:function(){$('a.open-form').click(ElTiempo.modules.Photo.open_form);if($('#comment-form').length){ElTiempo.modules.Photo.hijax_comment_form($('#comment-form'));}},hijax_comment_form:function(form){form.ajaxForm({url:'/photos/comment/',dataType:'json',beforeSubmit:function(d,f,o){if(f.hasClass('loading')){return false;}
else{f.addClass('loading');f.find('input[type=submit]').val($._('js.sending_comment')).attr('disabled','disabled');}},success:function(resp){$('#comment-form').replaceWith(resp.html);if(typeof(resp.comment)!=undefined){var cl=$('#comment-list');if(cl.length===0){cl=$('<ul id="comment-list" />').insertBefore('#comment-form');}
cl.append(resp.comment);}
ElTiempo.modules.Photo.hijax_comment_form($('#comment-form'));}});},open_form:function(){var $this=$(this);if($this.data('hasResponse')){$this.data('response').remove();$this.data('hasResponse',false);}
var container=$this.parent('p');if(!container.length){container=$this.parent().parent();}
$this.data('hasForm',true);$.get($this.attr('href'),null,function(resp){var f=$($(resp.html));container.append(f);container.find('.open-form').hide();f.find('input:first').focus();ElTiempo.modules.Photo.hijax_form(f,container);},'json');return false;},hijax_form:function(form,container){var _form=form;var _container=container;var close_action=function(){_container.find('.open-form').show();$(this).parents('form:first').remove();$(this).parents('div.action-response:first').remove();return false;}
form.find('input[type=submit][name=cancel]').click(close_action);form.ajaxForm({dataType:'json',beforeSubmit:function(d,f,o){if(f.hasClass('loading')){return false;}
else{f.addClass('loading');f.find('input.submit-type').val($._('js.sending')).attr('disabled','disabled');}},success:function(resp){var f=$(resp.html);f.addClass('remove-on-update');if(!resp.ok){_form.replaceWith(f);ElTiempo.modules.Photo.hijax_form(f,_container);}else{if(typeof resp.redir!='undefined'){document.location=resp.redir;}
if(resp.html!=''){$('p.close a',f).click(close_action);_form.replaceWith(f);}else{_form.remove();}}}});}};
ElTiempo.modules.Uploader={flash:false,defaults:{button_image_path:'/img/'+ElTiempo.utils.two_letter_lang()+'-upload-button.png',button_image_size:{w:140,h:44},with_list_button_image_path:'/img/'+ElTiempo.utils.two_letter_lang()+'-upload-3.png?v=2',with_list_button_image_size:{w:121,h:15}},init:function(){ElTiempo.modules.Uploader.flash=swfobject.hasFlashPlayerVersion("9.0.28");if(ElTiempo.modules.Uploader.flash){var swfsettings={upload_url:ElTiempo.modules.Uploader.upload_url,flash_url:'/swf_upload/swfupload.swf',button_placeholder_id:'uploader-button',button_image_url:ElTiempo.modules.Uploader.defaults.button_image_path,file_types:"*.jpeg;*.jpg;*.gif;*.png;*.bmp;*.tif;*.tiff;*.JPEG;*.JPG;*.GIF;*.PNG;*.BMP;*.TIF;*.TIFF;",file_size_limit:"20 MB",file_post_name:'f',post_params:{photo_set_hash:ElTiempo.modules.Uploader.items.photo_set_hash},button_width:ElTiempo.modules.Uploader.defaults.button_image_size.w,button_height:ElTiempo.modules.Uploader.defaults.button_image_size.h,file_queued_handler:ElTiempo.modules.Uploader.cb.file_queued,file_queue_error_handler:ElTiempo.modules.Uploader.cb.file_queue_error,file_dialog_complete_handler:ElTiempo.modules.Uploader.cb.file_dialog_complete,upload_start_handler:ElTiempo.modules.Uploader.cb.upload_start,upload_progress_handler:ElTiempo.modules.Uploader.cb.upload_progress,upload_error_handler:ElTiempo.modules.Uploader.cb.upload_error,upload_success_handler:ElTiempo.modules.Uploader.cb.upload_success,upload_complete_handler:ElTiempo.modules.Uploader.cb.upload_complete};if(ElTiempo.modules.Uploader.items.resuming){swfsettings.swfupload_loaded_handler=function(){ElTiempo.modules.Uploader.items.set_resuming_items();}}
ElTiempo.modules.Uploader.swfuploader=new SWFUpload(swfsettings);}else{$('#uploader').addClass('no-flash');$.fn.frameUploader($('#uploader-button'),ElTiempo.modules.Uploader.items.photo_set_hash,ElTiempo.modules.Uploader.add_success_item,ElTiempo.modules.Uploader.states.set_uploaded,function(e){ElTiempo.modules.Uploader.items.add(e);ElTiempo.modules.Uploader.states.set_in_progress();});if(ElTiempo.modules.Uploader.items.resuming){ElTiempo.modules.Uploader.items.set_resuming_items();}}
$('form','#uploader').ajaxForm({beforeSubmit:function(d,f,o){var privacy_checkbox=$('#checkbox-privacy-policy-accept');if(privacy_checkbox.length>0){if(!privacy_checkbox.is(':checked')){alert($._('js.privacy_checkbox_required'));return false;}}
if(f.hasClass('loading')){return false;}
else{f.addClass('loading');f.find('input[type=submit]').val($._('js.sending')).attr('disabled','disabled');}},dataType:'json',success:ElTiempo.modules.Uploader.commit_batch});$('#uploader input[name=city]').autocomplete('/uploader/city_select/',{extraParams:{region:function(){return $("#uploader select[name=region]").val();}},scroll:false,extraClass:'ac_results_uploader'});$('#uploader-widget').equalHeight(0,$('#uploader-form'));},items:{list:{},length:0,reset:function(){delete ElTiempo.modules.Uploader.items.list;ElTiempo.modules.Uploader.items.list={};ElTiempo.modules.Uploader.items.length=0;ElTiempo.modules.Uploader.states.set_empty();},add:function(e){var settings={item:e,container:$('#item-list'),itemList:ElTiempo.modules.Uploader.items,photoSetHash:ElTiempo.modules.Uploader.items.photo_set_hash};ElTiempo.modules.Uploader.items.length++;ElTiempo.modules.Uploader.items.list[e.id]=new ElTiempo.modules.Uploader.UploadItem(settings);},remove:function(e){if(ElTiempo.modules.Uploader.items.length===1){ElTiempo.modules.Uploader.items.reset();return;}
delete ElTiempo.modules.Uploader.items.list[e.id];ElTiempo.modules.Uploader.items.length--;},set_resuming_items:function(){var r=ElTiempo.modules.Uploader.items.resuming;var l=r.length;for(var i=0;i<l;i++){var id='resuming'+r[i].photo_id;ElTiempo.modules.Uploader.items.add({'id':id,'name':r[i].src});ElTiempo.modules.Uploader.items.list[id].set_resuming(r[i]);}
ElTiempo.modules.Uploader.states.set_resuming();}},cb:{file_queued:function(e){ElTiempo.modules.Uploader.items.add(e);},file_queue_error:function(e){},file_dialog_complete:function(e){var stats=ElTiempo.modules.Uploader.swfuploader.getStats();if(stats.files_queued>0){ElTiempo.modules.Uploader.uploadBatch=ElTiempo.modules.Uploader.swfuploader.getStats().files_queued;ElTiempo.modules.Uploader.states.set_in_progress();this.startUpload();}},upload_start:function(e){},upload_progress:function(e,c,t){var item_progress=Math.round((c*100)/t);ElTiempo.modules.Uploader.update_full_upload_status(item_progress);},upload_error:function(e){},upload_success:function(e,d){var r=eval('('+d+')');ElTiempo.modules.Uploader.add_success_item(e,r);},upload_complete:function(e){var stats=ElTiempo.modules.Uploader.swfuploader.getStats();if(stats.files_queued===0&&stats.in_progress===0){ElTiempo.modules.Uploader.states.set_uploaded();}else{this.startUpload();}}},states:{set_empty:function(){$('#item-list').html('<li id="empty">(empty)</li>');$('body').removeClass('with-list');$('#uploader-button-wrapper').removeClass('with-list');if(ElTiempo.modules.Uploader.flash){ElTiempo.modules.Uploader.swfuploader.setButtonImageURL(ElTiempo.modules.Uploader.defaults.button_image_path);ElTiempo.modules.Uploader.swfuploader.setButtonDimensions(ElTiempo.modules.Uploader.defaults.button_image_size.w,ElTiempo.modules.Uploader.defaults.button_image_size.h);}else{$('#uploader-button').css({'background-image':'url('+ElTiempo.modules.Uploader.defaults.button_image_path+')','height':ElTiempo.modules.Uploader.defaults.button_image_size.h,'width':ElTiempo.modules.Uploader.defaults.button_image_size.w}).trigger('get_sizes');}},set_in_progress:function(){if($('#empty').length!==0){$('#empty').remove();$('body').addClass('with-list');$('#uploader-button-wrapper').addClass('with-list');}
if(ElTiempo.modules.Uploader.flash){ElTiempo.modules.Uploader.swfuploader.setButtonImageURL(ElTiempo.modules.Uploader.defaults.with_list_button_image_path);ElTiempo.modules.Uploader.swfuploader.setButtonDimensions(1,1);}else{$('#uploader-button').css({'background-image':'url('+ElTiempo.modules.Uploader.defaults.with_list_button_image_path+')','height':ElTiempo.modules.Uploader.defaults.with_list_button_image_size.h,'width':ElTiempo.modules.Uploader.defaults.with_list_button_image_size.w});}
$('#uploader').addClass('in-progress');},set_uploaded:function(){$('#uploader').removeClass('in-progress');ElTiempo.modules.Uploader.update_full_upload_status('reset');if(ElTiempo.modules.Uploader.flash){ElTiempo.modules.Uploader.uploadBatch=0;ElTiempo.modules.Uploader.swfuploader.setButtonDimensions(ElTiempo.modules.Uploader.defaults.with_list_button_image_size.w,ElTiempo.modules.Uploader.defaults.with_list_button_image_size.h);}},set_resuming:function(){$('#empty').remove();if(ElTiempo.modules.Uploader.flash){ElTiempo.modules.Uploader.uploadBatch=0;ElTiempo.modules.Uploader.swfuploader.setButtonImageURL(ElTiempo.modules.Uploader.defaults.with_list_button_image_path);ElTiempo.modules.Uploader.swfuploader.setButtonDimensions(ElTiempo.modules.Uploader.defaults.with_list_button_image_size.w,ElTiempo.modules.Uploader.defaults.with_list_button_image_size.h);$('body').addClass('with-list');$('#uploader-button-wrapper').addClass('with-list');}else{$('body').addClass('with-list');$('#uploader-button-wrapper').addClass('with-list');ElTiempo.modules.Uploader.checkSizes();alert(_('you_have_incomplete_resuming_items'));$('#file_chooser_control').css({'background-image':'url('+ElTiempo.modules.Uploader.defaults.with_list_button_image_path+')','height':ElTiempo.modules.Uploader.defaults.with_list_button_image_size.h,'width':ElTiempo.modules.Uploader.defaults.with_list_button_image_size.w});ElTiempo.modules.Uploader.frame_uploader.get_sizes();}}},add_success_item:function(e,r){if(r.ok){ElTiempo.modules.Uploader.items.list[e.id].set_loaded(r);}else{ElTiempo.modules.Uploader.items.list[e.id].set_error(r);}},update_full_upload_status:function(item_progress){if(item_progress==='reset'){$('#percent-holder').css('width','0');$('#progress').html('0');}else{var a=ElTiempo.modules.Uploader.swfuploader.getStats();var queue=ElTiempo.modules.Uploader.uploadBatch;var semi_total=((queue-a.files_queued)*100)/queue;var partial_progress=item_progress/queue;var fullUploadProgress=Math.round(semi_total+partial_progress);$('#progress').html(fullUploadProgress);$('#percent-holder').css('width',fullUploadProgress+'%');}},UploadItem:function(settings){var _settings=settings;var _e=_settings.item;var _itemList=_settings.itemList;var _ul=_settings.container;var _bi=_settings.batchId;var _r='';var _status={string:'',action:'uploading'};var _el=$('<li class="item-cnt" id="'+_e.id+'" />');var _thumbnail=$('<div class="thumb-cnt"><span class="thumb-image loading">'+$._('js.image_loading')+'</span></div>');var _imagen=$('<img />');var _remove_handle=$('<a href="#">'+$._('js.delete')+'</a>').bind('click',{context:this},function(ed){ed.data.context.remove_item.call(ed.data.context);return false;});if($.fn.imageRotate.compatible){var _rotateCCW_handle=$('<a href="#" class="rotate-CCW">'+$._('js.rotate')+'<em> -90&deg;</em></a>');var _rotateCW_handle=$('<a href="#" class="rotate-CW">'+$._('js.rotate')+'<em> +90&deg;</em></a>');}
this.set_loaded=function(r){_r=r;_imagen.attr('src',_r.t);_thumbnail.html('<span class="thumb-image"></span>');$('span',_thumbnail).append(_imagen);var actions=$('<ul />');if($.fn.imageRotate.compatible){actions.append($('<li />').append(_rotateCW_handle)).append($('<li />').append(_rotateCCW_handle));_rotateCW_handle.bind('click',{'context':this},function(ed){ed.data.context.rotate.call(ed.data.context,true);return false;});_rotateCCW_handle.bind('click',{'context':this},function(ed){ed.data.context.rotate.call(ed.data.context,false);return false;});}
actions.append($('<li />').append(_remove_handle));_thumbnail.append(actions);_status.action='uploaded';};this.set_resuming=function(data){var o={'t':data.t,'id':data.photo_id}
this.set_loaded(o);var r=parseInt(data.rotation,10);if(r!==0){setTimeout(function(){_imagen.imageRotate(r);},200);}};this.rotate=function(d){_imagen.imageRotate(d,_save);};this.getRotation=function(){return _imagen.data('rotation',_save);}
this.set_error=function(r){_thumbnail.html(_e.name+' error : '+r.error_message);};this.set_progress=function(progress){};this.remove_item=function(){var action=confirm($._('js.delete_confirm')+' '+_e.name+'?');if(action){_el.remove();_itemList.remove(_e);var to_delete={'photo_id':_r.id,'photo_set_hash':ElTiempo.modules.Uploader.items.photo_set_hash};$.post('/uploader/delete',to_delete);}};var _save=function(){if(typeof target!=='undefined'&&$(target).val()===_status.string){return;}
var to_save={'photo_id':_r.id,'photo_set_hash':ElTiempo.modules.Uploader.items.photo_set_hash,'rotation':(typeof _imagen.data('rotation')==='undefined')?0:_imagen.data('rotation')};$.post('/uploader/set',to_save);};var _build_item=function(){_el.append(_thumbnail);return _el;};var _init=function(){_ul.append(_build_item.call(this));};_init.call(this);},commit_batch:function(resp){if(resp.ok==true){$('#uploader').html(resp.html);$('body').removeClass('with-list');$('#uploader-button-wrapper').removeClass('with-list');}else{$('form','#uploader').replaceWith(resp.html);$('form','#uploader').ajaxForm({dataType:'json',success:ElTiempo.modules.Uploader.commit_batch});$('#uploader input[name=city]').autocomplete('/uploader/city_select/',{extraParams:{region:function(){return $("#uploader select[name=region]").val();}},scroll:false});$('#uploader-widget').equalHeight(0,$('#uploader-form'));}}};
ElTiempo.modules.PhotoList={init:function(){$('#photo-list a.thumb').hover(function(){$(this).parent().addClass('over');},function(){$(this).parent().removeClass('over');})}};
ElTiempo.modules.CountryMap={init:function(){this.province_navigation_highlight();if($.browser.msie&&$.browser.version<8){this.fix_ie_z_index();}},fix_ie_z_index:function(){var allLIs=$('#country-map div div > ul > li');allLIs.mouseover(function(){allLIs.css('z-index',0);$(this).css('z-index',10);});},province_navigation_highlight:function(){var cm=$('#country-map');var pn=$('#province-navigation');cm.find('a').hover(function(){var hovered_province=$(this).parents('li').eq(0).attr('class').substr(9).split(' ')[0];pn.find('li.province-'+hovered_province).addClass('hover');},function(){var hovered_province=$(this).parents('li').eq(0).attr('class').substr(9).split(' ')[0];pn.find('li.province-'+hovered_province).removeClass('hover');});},province_highlight:function(){var cm=$('#country-map');var map=cm.find('div.map');var mapover=map.find('div');var img=mapover.find('> img');var img_src=img.attr('src');map.css({'background-image':'url('+img_src+')'});mapover.css({'background-image':'url('+img_src.substr(0,(img_src.length-4))+'_mouseover.gif)'});img.hide();cm.find('div > ul a').hover(function(){var hovered_province=$(this).parents('li').eq(0).attr('class').substr(9).split(' ')[0];mapover.addClass('hover-'+hovered_province);cm.find('li.province-'+hovered_province).addClass('hover');},function(){var hovered_province=$(this).parents('li').eq(0).attr('class').substr(9).split(' ')[0];mapover.removeClass('hover-'+hovered_province);cm.find('li.province-'+hovered_province).removeClass('hover');});}};
ElTiempo.modules.MiniTopList={init:function(){$('#mini-top-list span').toLink();}};
ElTiempo.modules.CityNews={init:function(){$('#city-news span').toLink();if(SITE=='klart'){this.hijax_headings();}},hijax_headings:function(){var popup=$('<div id="city-news-popup"></div>').insertBefore('#container div.cc-bottom').hide();$(document.body).click(function(e){var clicked=$(e.target);if(!clicked.is('#city-news-popup')&&!clicked.parents('#city-news-popup').length){popup.hide();}});$('#city-news a').click(function(){$.get($(this).attr('href'),function(data){popup.html(data+'<p class="close"><a href="#">'+$._('js.close')+'</a></p>').show().find('p.close a').click(function(){popup.hide();return false;});});return false;});}};
ElTiempo.modules.footer={init:function(){this.popupContactForm();$('#footer span[title]').toLink();},popupContactForm:function(){var popup=$('<div id="contact-pop-up"></div>').appendTo('#footer').hide();$(document.body).click(function(e){var clicked=$(e.target);if(!clicked.is('#contact-pop-up')&&!clicked.parents('#contact-pop-up').length){popup.fadeOut(100);}});var process_response=function(data){popup.html(data+'<p class="last"><a href="#" id="contact-pop-up-close">'+$._('js.close')+'</a></p>').find('#contact-pop-up-close').click(function(){popup.fadeOut(100);return false;}).end().find('form').submit(hijax_contact_form).find('input:first').focus();check_popup_position();if($('p.success',popup).length){popup.fadeOut(300);}};var hijax_contact_form=function(){var $form=$(this);$form.find('input[type=submit]').attr({'disabled':'disabled','value':$._('js.sending')});$.post($form.attr('action'),$form.serialize(),process_response);return false;};var check_popup_position=function(){var popup_offset=popup.offset();if(popup_offset.top<0){current_bottom=parseInt(popup.css('bottom'),10);popup.css('bottom',(current_bottom+popup_offset.top-10));}}
$('a[href^="/contact.html"]').click(function(){$.get($(this).attr('href'),function(data){process_response(data);popup.bgiframe().fadeIn(100);check_popup_position();});return false;});}};
ElTiempo.modules.CityWeatherDetailedHours={init:function(){if($.browser.msie&&$.browser.version<7){this.tr_hover();}
this.tooltips();},tooltips:function(){$('#city-weather-detailed-hours div[title]').tooltip({showURL:false});},tr_hover:function(){$('#city-weather-detailed-hours tr').mouseover(function(){$(this).addClass('hover');}).mouseout(function(){$(this).removeClass('hover');});}};
ElTiempo.modules.Meteogram={init:function(){this.tooltips();this.fix_precipitation_label();this.fix_scroll_width();if($.browser.msie&&$.browser.version<7){this.li_hover();}
this.initial_hover();},initial_hover:function(){$('#meteogram ul ul li').mouseover(function(){$('#meteogram li.initial-hover').removeClass('initial-hover');});},fix_precipitation_label:function(){$precipitation=$('#meteogram ul ul:last .first-precipitation');if($precipitation.length){$label=$precipitation.find('dt');$label_w=$label.width();$li=$precipitation.parent();$li_l=$li.position().left;$ul_w=$li.parent().width();gap=parseInt($ul_w,10)-parseInt($li_l,10);if(gap<$label_w){$label.css('left',-($label_w-gap+2));}}},fix_scroll_width:function(){var cnt=$('#meteogram > ul');var content_width=0;cnt.find('> li').each(function(){content_width+=$(this).outerWidth()+1;});cnt.css('width',content_width);},scroll_to_hour:function(){$('#meteogram').scrollTo('li.current-hour',{axis:'x'});},tooltips:function(){var meteogram=$('#meteogram');meteogram.find('dd.weather, dd.wind').each(function(){var icon=$(this);var img=icon.find('img');var description;if(img.length){description=img.attr('alt');img.removeAttr('alt');}else{description=icon.text();}
icon.attr('title',description).tooltip({showURL:false});});meteogram.find('dd.temp').tooltip({showURL:false});},side_scroll:function(){var meteogram=$('#meteogram');meteogram.bind('mousewheel',function(event,delta){var dir=delta>0?'-':'+',vel=Math.abs(delta);meteogram.scrollTo(dir+'='+(vel*20),{axis:'x'});event.stopPropagation();event.preventDefault();return false;});},li_hover:function(){$('#meteogram ul ul li').mouseover(function(){$(this).addClass('hover');}).mouseout(function(){$(this).removeClass('hover');});},set_width:function(){var meteogram=$('#meteogram');var width=0;meteogram.find('ul ul li').each(function(i){width+=37;});meteogram.find('> ul').width(width);}};;(function($){var helper={},current,title,tID,IE=$.browser.msie&&/MSIE\s(5\.5|6\.)/.test(navigator.userAgent),track=false;$.tooltip={blocked:false,defaults:{delay:200,fade:false,showURL:true,extraClass:"",top:15,left:15,id:"tooltip"},block:function(){$.tooltip.blocked=!$.tooltip.blocked;}};$.fn.extend({tooltip:function(settings){settings=$.extend({},$.tooltip.defaults,settings);createHelper(settings);return this.each(function(){$.data(this,"tooltip",settings);this.tOpacity=helper.parent.css("opacity");this.tooltipText=this.title;$(this).removeAttr("title");this.alt="";}).mouseenter(save).mouseleave(hide).click(hide);},fixPNG:IE?function(){return this.each(function(){var image=$(this).css('backgroundImage');if(image.match(/^url\(["']?(.*\.png)["']?\)$/i)){image=RegExp.$1;$(this).css({'backgroundImage':'none','filter':"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='"+image+"')"}).each(function(){var position=$(this).css('position');if(position!='absolute'&&position!='relative')
$(this).css('position','relative');});}});}:function(){return this;},unfixPNG:IE?function(){return this.each(function(){$(this).css({'filter':'',backgroundImage:''});});}:function(){return this;},hideWhenEmpty:function(){return this.each(function(){$(this)[$(this).html()?"show":"hide"]();});},url:function(){return this.attr('href')||this.attr('src');}});function createHelper(settings){if(helper.parent)
return;helper.parent=$('<div id="'+settings.id+'"><h3></h3><div class="body"></div><div class="url"></div></div>').appendTo(document.body).hide();if($.fn.bgiframe)
helper.parent.bgiframe();helper.title=$('h3',helper.parent);helper.body=$('div.body',helper.parent);helper.url=$('div.url',helper.parent);}
function settings(element){return $.data(element,"tooltip");}
function handle(event){if(settings(this).delay)
tID=setTimeout(show,settings(this).delay);else
show();track=!!settings(this).track;$(document.body).bind('mousemove',update);update(event);}
function save(){if($.tooltip.blocked||this==current||(!this.tooltipText&&!settings(this).bodyHandler))
return;current=this;title=this.tooltipText;if(settings(this).bodyHandler){helper.title.hide();var bodyContent=settings(this).bodyHandler.call(this);if(bodyContent.nodeType||bodyContent.jquery){helper.body.empty().append(bodyContent)}else{helper.body.html(bodyContent);}
helper.body.show();}else if(settings(this).showBody){var parts=title.split(settings(this).showBody);helper.title.html(parts.shift()).show();helper.body.empty();for(var i=0,part;(part=parts[i]);i++){if(i>0)
helper.body.append("<br/>");helper.body.append(part);}
helper.body.hideWhenEmpty();}else{helper.title.html(title).show();helper.body.hide();}
if(settings(this).showURL&&$(this).url())
helper.url.html($(this).url().replace('http://','')).show();else
helper.url.hide();helper.parent.addClass(settings(this).extraClass);if(settings(this).fixPNG)
helper.parent.fixPNG();handle.apply(this,arguments);}
function show(){tID=null;if((!IE||!$.fn.bgiframe)&&settings(current).fade){if(helper.parent.is(":animated"))
helper.parent.stop().show().fadeTo(settings(current).fade,current.tOpacity);else
helper.parent.is(':visible')?helper.parent.fadeTo(settings(current).fade,current.tOpacity):helper.parent.fadeIn(settings(current).fade);}else{helper.parent.show();}
update();}
function update(event){if($.tooltip.blocked)
return;if(event&&event.target.tagName=="OPTION"){return;}
if(!track&&helper.parent.is(":visible")){$(document.body).unbind('mousemove',update)}
if(current==null){$(document.body).unbind('mousemove',update);return;}
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom");var left=helper.parent[0].offsetLeft;var top=helper.parent[0].offsetTop;if(event){left=event.pageX+settings(current).left;top=event.pageY+settings(current).top;var right='auto';if(settings(current).positionLeft){right=$(window).width()-left;left='auto';}
helper.parent.css({left:left,right:right,top:top});}
var v=viewport(),h=helper.parent[0];if(v.x+v.cx<h.offsetLeft+h.offsetWidth){left-=h.offsetWidth+20+settings(current).left;helper.parent.css({left:left+'px'}).addClass("viewport-right");}
if(v.y+v.cy<h.offsetTop+h.offsetHeight){top-=h.offsetHeight+20+settings(current).top;helper.parent.css({top:top+'px'}).addClass("viewport-bottom");}}
function viewport(){return{x:$(window).scrollLeft(),y:$(window).scrollTop(),cx:$(window).width(),cy:$(window).height()};}
function hide(event){if($.tooltip.blocked)
return;if(tID)
clearTimeout(tID);current=null;var tsettings=settings(this);function complete(){helper.parent.removeClass(tsettings.extraClass).hide().css("opacity","");}
if((!IE||!$.fn.bgiframe)&&tsettings.fade){if(helper.parent.is(':animated'))
helper.parent.stop().fadeTo(tsettings.fade,0,complete);else
helper.parent.stop().fadeOut(tsettings.fade,complete);}else
complete();if(settings(this).fixPNG)
helper.parent.unfixPNG();}})(jQuery);
(function($){var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener)
for(var i=types.length;i;)
this.addEventListener(types[--i],handler,false);else
this.onmousewheel=handler;},teardown:function(){if(this.removeEventListener)
for(var i=types.length;i;)
this.removeEventListener(types[--i],handler,false);else
this.onmousewheel=null;}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var args=[].slice.call(arguments,1),delta=0,returnValue=true;event=$.event.fix(event||window.event);event.type="mousewheel";if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;args.unshift(event,delta);return $.event.handle.apply(this,args);}})(jQuery);
ElTiempo.modules.CoastalMapCountry={init:function(){if($('body.klart').length){this.province_navigation_highlight();}},province_navigation_highlight:function(){var hover_both=function(link,add_remove){var type=link.parents('#province-navigation').length?'province':'coast';var hovered=link.parents('li').eq(0).attr('class').substr(type.length).split(' ')[0];$('#province-navigation').find('li.province'+hovered)[add_remove+'Class']('hover');$('#coastal-map-country').find('li.coast'+hovered)[add_remove+'Class']('hover');};$('#province-navigation, #coastal-map-country').find('a').hover(function(){hover_both($(this),'add');},function(){hover_both($(this),'remove');});}};
(function($){i18n={locale:false,strings:{'js.general.the_start_page':{'el_GR':'Έναρξη','en_GB':'Start','fr_FR':' Accueil ','sv_SE':'Startsidan','de_DE':'Anfang','pt_PT':'Início','ca_ES':'Inici','es_ES':'Inicio'},'js.adsByGoogle':{'el_GR':'Ads by Google','en_GB':'Ads by Google','fr_FR':'Annonces Google','sv_SE':'Google-annonser','de_DE':'','pt_PT':'Anúncios do Google','ca_ES':'','es_ES':''},'js.noGoogleAds':{'el_GR':'Λυπούμαστε, δε βρέθηκαν παρεμφερείς διαφημίσεις.','en_GB':'Sorry, no relevant ads were found.','fr_FR':'Aucune annonce correspondante trouvée.','sv_SE':'Sorry, no relevant ads were found.','de_DE':'Leider wurde keine zutreffende Werbung gefunden.','pt_PT':'Lamentamos, não foram encontrados anúncios relevantes.','ca_ES':'Sorry, no relevant ads were found.','es_ES':'Sorry, no relevant ads were found.'},'js.sending':{'el_GR':'Αποστολή','en_GB':'Sending','fr_FR':'Envoi en cours','sv_SE':'Skickar','de_DE':'Schicken','pt_PT':'A enviar','ca_ES':'Enviant','es_ES':'Enviando'},'js.loading':{'el_GR':'Φόρτωμα','en_GB':'Loading','fr_FR':'Chargement en cours','sv_SE':'Laddar','de_DE':'Laden','pt_PT':'A carregar','ca_ES':'Carregant','es_ES':'Cargando'},'js.cancel':{'el_GR':'Ακύρωση','en_GB':'Cancel','fr_FR':'Annuler','sv_SE':'Avbryt','de_DE':'Löschen','pt_PT':'Cancelar','ca_ES':'Cancel·lar','es_ES':'Cancelar'},'js.close':{'el_GR':'Κλείσιμο','en_GB':'Close','fr_FR':'Fermer','sv_SE':'Stäng','de_DE':'Schliessen','pt_PT':'Fechar','ca_ES':'Tancar','es_ES':'Cerrar'},'js.print':{'el_GR':'Εκτύπωση','en_GB':'Prinr','fr_FR':'Imprimer','sv_SE':'Skriv ut','de_DE':'Drucken','pt_PT':'Imprimir','ca_ES':'Imprimir','es_ES':'Imprimir'},'js.setStartpage':{'el_GR':'Αρχική σελίδα','en_GB':'Startpage','fr_FR':'Page d’accueil','sv_SE':'Startsida','de_DE':'Anfangsseite','pt_PT':'Página inicial','ca_ES':'La teva plana d\'inici','es_ES':'Tu página de inicio'},'js.noResults':{'el_GR':'Κανένα αποτέλεσμα','en_GB':'No results','fr_FR':'Aucun résultat','sv_SE':'Inga resultat','de_DE':'Keine Ergebnisse','pt_PT':'Sem resultados','ca_ES':'Sense resultats','es_ES':'Sin resultados'},'js.valid':{'el_GR':'Έγκυρο','en_GB':'Valid','fr_FR':'Valide','sv_SE':'Valid','de_DE':'Gültig','pt_PT':'Válido','ca_ES':'Vàlid','es_ES':'Válido'},'js.invalid':{'el_GR':'Άκυρο','en_GB':'Invalid','fr_FR':'Invalide','sv_SE':'Icke valid','de_DE':'Ungültig','pt_PT':'Inválido','ca_ES':'Invàlida','es_ES':'Inválida'},'js.send':{'el_GR':'Αποστολή','en_GB':'Send','fr_FR':'Envoyer','sv_SE':'Skicka','de_DE':'Senden','pt_PT':'Enviar','ca_ES':'Enviar','es_ES':'Enviar'},'js.emailMandatory':{'el_GR':'Το email είναι απαιτούμενο','en_GB':'Email is required','fr_FR':'Email obligatoire','sv_SE':'E-posten är obligatorisk','de_DE':'Email ist erforderlich','pt_PT':'O e-mail é obrigatório','ca_ES':'L\'email és obligatori','es_ES':'El email es obligatorio'},'js.errorWidgetEmptyCity':{'el_GR':'Πρέπει να επιλέξετε μια πόλη','en_GB':'You must select a city','fr_FR':'Veuillez sélectionner une ville','sv_SE':'Du måste välja en stad.','de_DE':'Sie müssen eine Stadt wählen','pt_PT':'Deve selecionar uma cidade','ca_ES':'Has de seleccionar una ciutat.','es_ES':'Debes seleccionar una ciudad.'},'js.errorWidgetEmptyEmail':{'el_GR':'Εάν  θέλετε να λαμβάνετε ενημερώσεις πρέπει να δώσετε μια διεύθυνση email','en_GB':'If you want to receive updates you must provide an email address','fr_FR':'Pour recevoir des mises à jour, veuillez fournir une adresse email','sv_SE':'Ange en e-postadress om du vill få information från klart.se.','de_DE':'Wenn sie Veränderungsnachrichten erhalten möchten, geben sie bitte eine Email Adresse an','pt_PT':'Deve fornecer um endereço de e-mail para receber atualizações','ca_ES':'Si desitges rebre notificacions has d\'introduir una adreça de correu electrònic.','es_ES':'Si deseas recibir notificaciones debes introducir una dirección de correo electrónico.'},'js.errorWidgetBadEmail':{'el_GR':'Μη έγκυρη διεύθυνση email','en_GB':'Invalid email address','fr_FR':'Adresse email invalide','sv_SE':'Felaktig e-postadress.','de_DE':'Ungültige Email Adresse','pt_PT':'Endereço de e-mail inválido','ca_ES':'Adreça de correu electrónic incorrecta.','es_ES':'Dirección de correo electrónico incorrecta.'},'js.errorWidgetAgree':{'el_GR':'Πρέπει να συμφωνήσετε με τους όρους και τις προϋποθέσεις','en_GB':'You must agree to the terms and conditions','fr_FR':'Veuillez accepter les conditions générales','sv_SE':'Du måste godkänna användarvillkoren.','de_DE':'Sie müssen den Geschäftsbedingungen zustimmen','pt_PT':'Deve concordar com os termos e condições','ca_ES':'Has d\'acceptar les condicions d\'ús.','es_ES':'Debes aceptar las condiciones de uso.'},'js.worldWeather':{'el_GR':'Ο καιρός στον κόσμο','en_GB':'The World Weather','fr_FR':'Météo dans le monde','sv_SE':'Vädret i världen','de_DE':'Wetter auf der Welt','pt_PT':'O Tempo no Mundo','ca_ES':'El Temps al món','es_ES':'El Tiempo en el mundo'},'js.viewLargeImage':{'el_GR':'Δες μεγαλύτερη εικόνα','en_GB':'View large image','fr_FR':'Voir image élargie','sv_SE':'Se stor bild','de_DE':'Grossbild ansehen','pt_PT':'Ver imagem ampliada','ca_ES':'Veure a tota pantalla','es_ES':'Ver a toda pantalla'},'js.viewNextWeek':{'el_GR':'Δείτε την επόμενη εβδομάδα','en_GB':'View next week','fr_FR':'Voir semaine prochaine','sv_SE':'Se nästa vecka','de_DE':'Siehe nächste Woche','pt_PT':'Ver semana seguinte','ca_ES':'Veure la propera setmana','es_ES':'Ver la próxima semana'},'js.viewPreviousWeek':{'el_GR':'Δείτε την προηγούμενη εβδομάδα','en_GB':'View previous week','fr_FR':'Voir semaine précédente','sv_SE':'Föregående vecka','de_DE':'Siehe vorige Woche','pt_PT':'Ver semana anterior','ca_ES':'Veure l\'anterior setmana','es_ES':'Ver la anterior semana'},'js.daysLater':{'el_GR':'μέρες αργότερα','en_GB':'days later','fr_FR':'jours plus tard','sv_SE':'dagar tidigare','de_DE':'Tage später','pt_PT':'dias seguintes','ca_ES':'díes següents','es_ES':'días siguientes'},'js.daysEarlier':{'el_GR':'μέρες νωρίτερα','en_GB':'days earlier','fr_FR':'jours plus tôt','sv_SE':'dagar senare','de_DE':'Tage früher','pt_PT':'dias anteriores','ca_ES':'díes anteriors','es_ES':'días anteriores'},'js.sending_comment':{'el_GR':'Το σχόλιο αποστέλλεται...','en_GB':'Sending comment...','fr_FR':'Envoi du commentaire en cours...','sv_SE':'Skickar kommentar...','de_DE':'Bemerkung schicken...','pt_PT':'A enviar comentário...','ca_ES':'Enviant comentari...','es_ES':'Enviando comentario...'},'js.radar':{'el_GR':'Ραντάρ','en_GB':'Radar','fr_FR':'Radar','sv_SE':'Radar','de_DE':'Radar','pt_PT':'Radar','ca_ES':'Radar','es_ES':'Radar'},'js.forecast':{'el_GR':'Πρόβλεψη','en_GB':'Forecast','fr_FR':'Prévision','sv_SE':'Prognos','de_DE':'Vorhersage','pt_PT':'Previsão','ca_ES':'Predicció','es_ES':'Predicción'},'js.observation':{'el_GR':'Παρατήρηση','en_GB':'Observation','fr_FR':'Observation','sv_SE':'Observation','de_DE':'Beobachtung','pt_PT':'Observação','ca_ES':'Observació','es_ES':'Observación'},'js.widget_use_transparent':{'el_GR':'Διάφανο','en_GB':'Transparent','fr_FR':'Transparent','sv_SE':'Använd transparent bakgrund','de_DE':'Transparent','pt_PT':'Transparente','ca_ES':'Transparent','es_ES':'Transparente'},'js.acquiring_location':{'el_GR':'απόκτηση τοποθεσίας...','en_GB':'acquiring location...','fr_FR':'géolocalisation en cours...','sv_SE':'hämtar plats...','de_DE':'Standort ermitteln...','pt_PT':'a obter localização...','ca_ES':'obtenint localització...','es_ES':'obteniendo localización...'},'js.Photo':{'el_GR':'Φωτό','en_GB':'Photo','fr_FR':'Photo','sv_SE':'Foto','de_DE':'Foto','pt_PT':'Foto','ca_ES':'Foto','es_ES':'Foto'},'js.of':{'el_GR':'από','en_GB':'of','fr_FR':'de','sv_SE':'på','de_DE':'von','pt_PT':'de','ca_ES':'de','es_ES':'de'},'js.View_large':{'el_GR':'Πλήρης οθόνη','en_GB':'View larger','fr_FR':'Vue élargie','sv_SE':'Större foto','de_DE':'Grössere Ansicht','pt_PT':'Ver aumentado','ca_ES':'Veure més gran','es_ES':'Ver más grande'},'js.Previous':{'el_GR':'Προηγούμενη','en_GB':'Previous','fr_FR':'Précédente','sv_SE':'Föregående','de_DE':'Vorhergehend','pt_PT':'Anterior','ca_ES':'Anterior','es_ES':'Anterior'},'js.Next':{'el_GR':'Επόμενη','en_GB':'Next','fr_FR':'Suivante','sv_SE':'Nästa','de_DE':'Nächste','pt_PT':'Seguinte','ca_ES':'Següent','es_ES':'Siguiente'},'js.expand_description':{'el_GR':'Περισσότερα...','en_GB':'More...','fr_FR':'Plus...','sv_SE':'Mer...','de_DE':'Mehr...','pt_PT':'Mais...','ca_ES':'Llegir més...','es_ES':'Leer más...'},'js.collapse_description':{'el_GR':'Κλείσε','en_GB':'Close','fr_FR':'Fermer','sv_SE':'Stäng','de_DE':'Schliessen','pt_PT':'Fechar','ca_ES':'Tancar','es_ES':'Cerrar'},'js.page_of':{'el_GR':'Σελίδα %1 από %2','en_GB':'Page %1 of %2','fr_FR':'Page %1 sur %2','sv_SE':'Sidan %1 av %2','de_DE':'Seite %1 von %2','pt_PT':'Página %1 de %2','ca_ES':'Pàgina %1 de %2','es_ES':'Página %1 de %2'},'js.save':{'el_GR':'Αποθήκευση','en_GB':'Save','fr_FR':'Enregistrer','sv_SE':'Spara','de_DE':'Abspeichern','pt_PT':'Guardar','ca_ES':'Guardar','es_ES':'Guardar'},'js.placeMandatory':{'el_GR':'Απαιτείται τοποθεσία','en_GB':'Place is required','fr_FR':'Localisation obligatoire','sv_SE':'Place is required','de_DE':'Place is required','pt_PT':'O local é obrigatório','ca_ES':'Place is required','es_ES':'Place is required'},'js.url.comment':{'el_GR':'/fotos/commentario','en_GB':'/fotos/commentario','fr_FR':'/photos/commentaire','sv_SE':'/fotos/commentario','de_DE':'/Fotos/Bemerkungen','pt_PT':'/fotos/comentário','ca_ES':'/fotos/commentario','es_ES':'/fotos/commentario'},'js.lightning.map_realtime_margin':{'el_GR':'(< 5 λεπτά )','en_GB':'(<5 min)','fr_FR':'(<5 min)','sv_SE':'(Mindre än 5 min)','de_DE':'(<5 Min)','pt_PT':'(<5 min)','ca_ES':'(<5 min)','es_ES':'(<5 min)'},'js.lightning.map_realtime':{'el_GR':'Σε πραγματικό χρόνο','en_GB':'Realtime lightning data','fr_FR':'Carte en temps réel','sv_SE':'Uppdateras i realtid!','de_DE':'Echtzeit Blitzschlag-Daten','pt_PT':'Dados relativos a relâmpagos atualizados em tempo real','ca_ES':'Actualitzat en temps real (<5 min)','es_ES':'Actualizado en tiempo real'},'js.lightning.map_historic':{'el_GR':'Ιστορικό αστραπών %1','en_GB':'Lightning historic %1','fr_FR':'Historique des impacts %1','sv_SE':'Visar mellan %1','de_DE':'Blitzschlag Vergangenheit %1','pt_PT':'Histórico de relâmpagos %1','ca_ES':'Històric de llamps %1','es_ES':'Histórico de rayos %1'},'js.also_show_precipitation':{'el_GR':'Εμφάνιση υετού','en_GB':'Also show precipitation','fr_FR':'Montrer également les précipitations','sv_SE':'Visa även nederbörd','de_DE':'Niederschlag anzeigen','pt_PT':'Mostrar também precipitação','ca_ES':'Mostrar precipitacions','es_ES':'Mostrar precipitaciones'},'js.previous':{'el_GR':'Προηγούμενα','en_GB':'Previous','fr_FR':'Précédent','sv_SE':'Förra','de_DE':'Vorherige','pt_PT':'Anterior','ca_ES':'Anterior','es_ES':'Anterior'},'js.next':{'el_GR':'Επόμενα','en_GB':'Next','fr_FR':'Suivant','sv_SE':'Nästa','de_DE':'Nächste','pt_PT':'Seguinte','ca_ES':'Següent','es_ES':'Siguiente'},'js.View_of':{'el_GR':'Δες %1-%2','en_GB':'View %1-%2','fr_FR':'Vue %1-%2','sv_SE':'Visa %1-%2','de_DE':'Anzeigen %1-%2','pt_PT':'Visualizar %1-%2','ca_ES':'Veure %1-%2','es_ES':'Ver %1-%2'},'js.showing_ski_resorts':{'el_GR':'Επισκόπηση χιονοδρομικών κέντρων %1 σε %2','en_GB':'Viewing ski resorts %1 to %2','fr_FR':'Afficher les %1 stations de ski de %2','sv_SE':'Visar %1 av %2 skidanläggningar','de_DE':'Ergebnisse %1-%2','pt_PT':'Visualizar estâncias de esqui %1 a %2','ca_ES':'Veient estacions %1 a %2','es_ES':'Viendo estaciones %1 a %2'},'js.toggle_borders':{'el_GR':'Σύνορα','en_GB':'Country borders','fr_FR':'Frontières','sv_SE':'Landsgränser','de_DE':'Ländergrenzen hinweg','pt_PT':'Fronteiras nacionais','ca_ES':'Fronteres','es_ES':'Fronteras'},'js.save_visited':{'el_GR':'Αποθήκευση στη λίστα','en_GB':'Save in list','fr_FR':'Enregistrer dans la liste','sv_SE':'Spara i listan','de_DE':'Guardar en la lista','pt_PT':'Guardar na lista','ca_ES':'Guardar a la llista','es_ES':'Guardar en la lista'},'js.remove_visited':{'el_GR':'Αφαίρεσε από τη λίστα','en_GB':'Remove from list','fr_FR':'Supprimer de la liste','sv_SE':'Ta bort från listan','de_DE':'Borrar de la lista','pt_PT':'Remover da lista','ca_ES':'Esborrar de la llista','es_ES':'Borrar de la lista'},'js.visited_options':{'el_GR':'Επιλογές','en_GB':'Options','fr_FR':'Options','sv_SE':'Options','de_DE':'Opciones','pt_PT':'Opções','ca_ES':'Opcions','es_ES':'Opciones'},'js.Confirm_Accept':{'el_GR':'Είστε σίγουροι ότι θέλετε να δεχτείτε %1 φωτογραφίες','en_GB':'Are you sure you want to accept %1 photos','fr_FR':'Confirmez-vous l’acceptation des %1 photos','sv_SE':'Är du säker på att du vill godkänna %1 bilder','de_DE':'Sind Sie sicher, dass Sie zu akzeptieren, %1 fotos','pt_PT':'Tem a certeza que deseja aceitar %1 fotos','ca_ES':'Estàs segur de voler acceptar %1 fotos','es_ES':'¿Estás seguro de que quiere aceptar %1 fotos'},'js.Confirm_Reject':{'el_GR':'Είστε σίγουροι ότι θέλετε να απορρίψετε %1 φωτογραφίες','en_GB':'Are you sure you want to reject %1 photos','fr_FR':'Confirmez-vous le refus des %1 photos','sv_SE':'Är du säker på att du vill avvisa %1 bilder','de_DE':'Sind Sie sicher, dass Sie ablehnen %1 fotos','pt_PT':'Tem a certeza que deseja rejeitar %1 fotos','ca_ES':'Estàs segur que vols rebutjar %1 fotos','es_ES':'¿Estás seguro de que desea rechazar %1 fotos'},'js.Confirm_Accept_Reject':{'el_GR':'Είστε σίγουροι ότι θέλετε να δεχτείτε %1 φωτογραφίες και να απορρίψετε %2 φωτογραφίες','en_GB':'Are you sure you want to accept %1 photos and reject %2 photos','fr_FR':'Confirmez-vous l’acceptation de %1 photos et le refus de %2 photos','sv_SE':'Är du säker på att du vill godkänna %1 bilder och avvisa %2 bilder','de_DE':'Sind Sie sicher, dass Sie zu akzeptieren, %1 fotos und lehnen %2 fotos','pt_PT':'Tem a certeza que deseja aceitar %1 foto e rejeitar %2 fotos','ca_ES':'Estàs segur que vols acceptar %1 fotos i rebutjar %2 fotos','es_ES':'¿Estás seguro de que desea aceptar %1 fotos y rechazar %2 fotos'},'js.start_animation':{'el_GR':'Έναρξη','en_GB':'Animate','fr_FR':'Animer','sv_SE':'Animera','de_DE':'Animate','pt_PT':'Animar','ca_ES':'Auto','es_ES':'Auto'},'js.stop_animation':{'el_GR':'Παύση','en_GB':'Stop','fr_FR':'Stop','sv_SE':'Stoppa','de_DE':'Stop','pt_PT':'Parar','ca_ES':'Parar','es_ES':'Parar'},'js.image_loading':{'el_GR':'Φόρτωση εικόνας','en_GB':'Loading','fr_FR':'Chargement','sv_SE':'Bild laddar','de_DE':'Imagen cargando','pt_PT':'A carregar...','ca_ES':'Imatge carregant','es_ES':'Imagen cargando'},'js.rotate':{'el_GR':'Περιστροφή','en_GB':'Rotate','fr_FR':'Tourner','sv_SE':'Rotera','de_DE':'Rotar','pt_PT':'Rodar','ca_ES':'Rotar','es_ES':'Rotar'},'js.delete':{'el_GR':'Διαγραφή','en_GB':'Delete','fr_FR':'Supprimer','sv_SE':'Radera','de_DE':'Borrar','pt_PT':'Apagar','ca_ES':'Esborrar','es_ES':'Borrar'},'js.delete_confirm':{'el_GR':'Είστε σίγουροι οτι θέλετε να διαγράψετε','en_GB':'Are you sure you want to delete','fr_FR':'Confirmez-vous la suppression','sv_SE':'Är du säker på att du vill radera','de_DE':'¿seguro que desea eliminar','pt_PT':'Tem a certeza que pretende apagar','ca_ES':'segur que desitja eliminar','es_ES':'¿seguro que desea eliminar'},'js.remove':{'el_GR':'Διαγραφή','en_GB':'Remove','fr_FR':'','sv_SE':'Radera','de_DE':'Löschen','pt_PT':'Remover','ca_ES':'Eliminar','es_ES':'Eliminar'},'js.privacy_checkbox_required':{'el_GR':'You have to agree to our Privacy Policy by checking the checkbox.','en_GB':'You have to agree to our Privacy Policy by checking the checkbox.','fr_FR':'You have to agree to our Privacy Policy by checking the checkbox.','sv_SE':'You have to agree to our Privacy Policy by checking the checkbox.','de_DE':'You have to agree to our Privacy Policy by checking the checkbox.','pt_PT':'You have to agree to our Privacy Policy by checking the checkbox.','ca_ES':'Has de acceptar la política de privacitat marcant la casella.','es_ES':'Debes aceptar la política de privacidad marcando la casilla.'},'js.ad_name':{'el_GR':'','en_GB':'Advertise in eltiempo.es','fr_FR':'','sv_SE':'Advertise in eltiempo.es','de_DE':'Advertise in eltiempo.es','pt_PT':'Anuncie em otempo.pt','ca_ES':'Anuncia\'t a eltiempo.es','es_ES':'Anúnciate en eltiempo.es'},'js.ad_text':{'el_GR':'','en_GB':'Click here to edit this advert.','fr_FR':'','sv_SE':'Click here to edit this advert.','de_DE':'Click here to edit this advert.','pt_PT':'Clique aqui para editar este anúncio.','ca_ES':'Fes clic aquí per editar aquest anunci.','es_ES':'Haz click aquí para editar este anuncio.'},'js.invalid_extension':{'el_GR':'','en_GB':'We only accept image files with jpg, jpeg, gif or png extension','fr_FR':'','sv_SE':'Vi accepterar bara bilder i jpg, gif eller png -format','de_DE':'Wir akzeptieren nur Bilddateien mit JPG-, GIF-oder PNG-Erweiterung','pt_PT':'Só aceitamos ficheiros de imagem com extensão jpg, jpeg, gif ou png','ca_ES':'Només acceptam arxius amb extensió&nbsp;jpg, gif o png','es_ES':'Solo aceptamos archivos con extensión jpg, jpeg, gif o png'},'js.invalid_format':{'el_GR':'','en_GB':'The file is corrupt or in an unsupported format','fr_FR':'','sv_SE':'The file is corrupt or in an unsupported format','de_DE':'The file is corrupt or in an unsupported format','pt_PT':'O ficheiro está corrompido ou num formato não suportado','ca_ES':'El archivo esta corrupto o en algun formato no soportado','es_ES':'El archivo esta corrupto o en algun formato no soportado'},'js.invalid_size':{'el_GR':'','en_GB':'The image has an invalid size','fr_FR':'','sv_SE':'The image has an invalid size','de_DE':'The image has an invalid size','pt_PT':'A imagem possui um tamanho inválido','ca_ES':'La imagen tiene un tamaño invalido','es_ES':'La imagen tiene un tamaño invalido'},'js.failed to upload file':{'el_GR':'','en_GB':'An error has occurred while uploading the file','fr_FR':'','sv_SE':'Ett fel har uppstått vid uppladdningen av filen','de_DE':'Ein Fehler ist aufgetreten beim Hochladen der Datei','pt_PT':'Ocorreu um erro durante o carregamento do ficheiro','ca_ES':'S\'ha produït un error en enviar l\'arxiu','es_ES':'Ha ocurrido un error al enviar el archivo'},'js.failed to dav-put file':{'el_GR':'','en_GB':'An error has occurred while uploading the file (dav-put)','fr_FR':'','sv_SE':'Ett fel har uppstått vid uppladdningen av filen (dav-put)','de_DE':'Ein Fehler ist aufgetreten beim Hochladen der Datei (dav-put)','pt_PT':'Ocorreu um erro durante o carregamento do ficheiro (dav-put)','ca_ES':'S\'ha produït un error en enviar l\'arxiu (dav-put)','es_ES':'Ha ocurrido un error al enviar el archivo (dav-put)'},'js.change_img':{'el_GR':'','en_GB':'Change image','fr_FR':'','sv_SE':'Change image','de_DE':'Change image','pt_PT':'Alterar imagem','ca_ES':'Canviar imatge','es_ES':'Cambiar imagen'},'js.euros':{'el_GR':'','en_GB':'%1€','fr_FR':'','sv_SE':'%1€','de_DE':'%1€','pt_PT':'%1EUR','ca_ES':'%1€','es_ES':'%1 €'},'js.euros_with_iva':{'el_GR':'','en_GB':'%1€ (%2€ IVA)','fr_FR':'','sv_SE':'%1€ (%2€ moms)','de_DE':'%1€ (%2€ IVA)','pt_PT':'%1EUR (%2EUR IVA)','ca_ES':'%1€ (%2€ IVA)','es_ES':'%1 € (%2 € IVA)'},'js.euros_year':{'el_GR':'','en_GB':'%1€ per year','fr_FR':'','sv_SE':'%1€ per år (%3€ moms)','de_DE':'%1€ per year','pt_PT':'%1EUR por ano','ca_ES':'%1€ per any','es_ES':'%1 € por año'},'js.euros_month':{'el_GR':'','en_GB':'%1€ for %2 months','fr_FR':'','sv_SE':'%1€ för %2 månader (%3€ moms)','de_DE':'%1€ for %2 months','pt_PT':'%1EUR para %2 meses','ca_ES':'%1€ per %2 mesos','es_ES':'%1 € por %2 meses'},'js.advertise.loading_hint':{'el_GR':'','en_GB':'Processing card, please wait...','fr_FR':'','sv_SE':'Bearbetning kreditkort','de_DE':'Abwicklung von Kreditkartenzahlungen','pt_PT':'A processar cartão, queira aguardar...','ca_ES':'Processant targeta, un moment ...','es_ES':'Procesando tarjeta, un momento...'},'js.warnings_sms.no_location_selected':{'el_GR':'','en_GB':'<font style=\"color: #C00;\">(no location selected)</font>','fr_FR':'','sv_SE':'<font style=\"color: #C00;\">(no location selected)</font>','de_DE':'<font style=\"color: #C00;\">(no location selected)</font>','pt_PT':'<font style=\"color: #C00;\">(no location selected)</font>','ca_ES':'<font style=\"color: #C00;\">(no hay localidad seleccionada)</font>','es_ES':'<font style=\"color: #C00;\">(no hay localidad seleccionada)</font>'},'js.purchases.currency_name':{'el_GR':'','en_GB':'Euro','fr_FR':'','sv_SE':'Euro','de_DE':'Euro','pt_PT':'Euro','ca_ES':'Euro','es_ES':'Euro'},'js.purchases.currency_name_plural':{'el_GR':'','en_GB':'Euros','fr_FR':'','sv_SE':'Euros','de_DE':'Euros','pt_PT':'Euros','ca_ES':'Euros','es_ES':'Euros'},'js.purchases.currency_symbol':{'el_GR':'','en_GB':'€','fr_FR':'','sv_SE':'€','de_DE':'€','pt_PT':'EUR','ca_ES':'€','es_ES':'€'},'js.purchases.taxes_name':{'el_GR':'','en_GB':'VAT','fr_FR':'','sv_SE':'VAT','de_DE':'VAT','pt_PT':'IVA','ca_ES':'IVA','es_ES':'IVA'},'js.purchases.taxes_factor':{'el_GR':'','en_GB':'0.18','fr_FR':'','sv_SE':'0.18','de_DE':'0.18','pt_PT':'0.18','ca_ES':'0.18','es_ES':'0.18'}}};$.extend({'_':function(i){if(i18n.locale===false){return i;}
try{var str=i18n.strings[i][i18n.locale];}catch(e){return i;}
var al=arguments.length;for(var i=1;i<al;i++){str=str.replace('%'+i,arguments[i]);}
return str;}});$._.setLocale=function(l){i18n.locale=l;}})(jQuery);
ElTiempo.modules.CityWeatherNavigation={init:function(){this.select_on_click();$('#city-weather-navigation li.history').find('a').mouseover(function(){$('#city-weather-navigation li.history').find('a em.new').addClass('white');});$('#city-weather-navigation li.history').find('a').mouseout(function(){if($('#city-weather-navigation li.selected').find("em.new").length==0){$('#city-weather-navigation li.history').find('a em.new').removeClass('white');}});},select_on_click:function(){$('#city-weather-navigation li:not(.scroller) a').click(function(){if($('#city-weather-navigation li.selected').find("em.new").length==1){$('#city-weather-navigation li.selected').find("em.new").removeClass('white');}
$('#city-weather-navigation li.selected').removeClass('selected');if($('#city-weather-navigation li.selected').find("em.new").length==1){$('#city-weather-navigation li.selected').find("em.new").addClass('white');}
$(this).parents('li').eq(0).addClass('selected');});}};
ElTiempo.modules.UserSettings={init:function(){this.hijax_links();this.add_close_link();this.close_on_outside_click();this.add_action_submit();},add_close_link:function(){$('<a href="#">'+$._('js.close')+'</a>').appendTo('#user-settings form > p').click(function(e){$('#user-settings').hide();e.stopPropagation();e.preventDefault();});},close_on_outside_click:function(){$(document.body).click(function(e){var clicked=$(e.target);if(!clicked.is('#user-settings')&&!clicked.parents('#user-settings').length){$('#user-settings').hide();}});},hijax_links:function(){$('a[href="#user-settings"]').click(function(e){var offset=$(this).offset();$('#user-settings').css({left:offset.left+'px',top:(offset.top-$('#user-settings').outerHeight())+'px'}).show();e.stopPropagation();e.preventDefault();});},add_action_submit:function(){$('#user-settings form input[type=submit]').click(function(){var form=$('#user-settings form');var temp_unit=form.find('input[name=temp_unit]:checked').val();var windspeed_unit=form.find('input[name=windspeed_unit]:checked').val();var lang=form.find('input[name=language]:checked').val();$cookie('temp_unit',temp_unit,{expires:30,path:'/',domain:COOKIE_DOMAIN});$cookie('windspeed_unit',windspeed_unit,{expires:30,path:'/',domain:COOKIE_DOMAIN});$cookie('lang',lang,{expires:30,path:'/',domain:COOKIE_DOMAIN});window.location.reload();return false;});}};
ElTiempo.modules.LangChanger={init:function(){this.setup();},setup:function(){var $l=$('#lang-changer');var $ul=$l.find('ul');var $s=$ul.find('li.selected');var lang=$s.attr('class').split(' ')[0];var $a=$s.find('a').clone().click(function(){$ul.toggle();if($ul.is(':visible'))
$('#country-changer ul').hide();return false;});$l.append($a);$a.wrap('<p class="'+lang+'"></p>')
$(document.body).click(function(e){var clicked=$(e.target);if(!(clicked.is('#lang-changer')||clicked.parents('#lang-changer').length)){$ul.hide();}});$ul.find('a').click(function(){$.cookie('lang',$(this).attr('lang'),{expires:30,path:'/',domain:COOKIE_DOMAIN});});},dropdown:function(){$('#lang-changer li.selected').click(function(){$('#lang-changer ul').toggleClass('expanded');return false;});$(document.body).click(function(e){var clicked=$(e.target);if(!(clicked.is('#lang-changer')||clicked.parents('#lang-changer').length)){$('#lang-changer ul').removeClass('expanded');}});}};
ElTiempo.modules.CountryChanger={init:function(){$('#country-changer').find('span[title]').toLink();this.setup();},setup:function(){var $l=$('#country-changer');var $ul=$l.find('ul');var $s=$ul.find('li.selected');var country=$s.attr('class').split(' ')[0];var $a=$s.find('a');$a=$a.clone().html($a.attr('title')).click(function(){$ul.toggle();if($ul.is(':visible'))
$('#lang-changer ul').hide();return false;});$l.append($a);$a.wrap('<p class="'+country+'"></p>')
$ul.find('a').tooltip({showURL:false});$(document.body).click(function(e){var clicked=$(e.target);if(!(clicked.is('#country-changer')||clicked.parents('#country-changer').length)){$ul.hide();}});}};
ElTiempo.modules.latestPhotos={init:function(){$('#latest-photos').city_gallery(latest_photos);}};
ElTiempo.modules.ReviewList={checked:false,init:function(){$('#check').click(function(){if(ElTiempo.modules.ReviewList.checked){ElTiempo.modules.ReviewList.checked=false;}else{ElTiempo.modules.ReviewList.checked=true;}
$("input[type=checkbox][class=chkbox]").each(function(){$(this).attr("checked",ElTiempo.modules.ReviewList.checked);});});var popup=$('<div id="review-image-popup"></div>').insertBefore('#container div.cc-bottom').hide();$(document.body).click(function(e){var clicked=$(e.target);if(!clicked.is('#review-image-popup')&&!clicked.parents('#review-image-popup').length){popup.hide();}});$('#review-list a[rel=nofollow]').click(function(){data='<img src="'+$(this).attr('href')+'">';toppos=$(window).scrollTop()-30;$("#review-image-popup").css('top',toppos);popup.html(data+'<p class="close"><a href="#">'+$._('js.close')+'</a></p>').show().find('p.close a').click(function(){popup.hide();return false;});return false;});$("#review-frm").submit(function(){var accepted_count=$("input[type=checkbox][class=chkbox]:checked").length;var rejected_count=$("input[type=checkbox][class=chkbox]:not(:checked)").length;var message;if(accepted_count==0){message=$._("js.Confirm_Reject");message=message.replace('%1',rejected_count);}else if(rejected_count==0){message=$._("js.Confirm_Accept");message=message.replace('%1',accepted_count);}else{message=$._("js.Confirm_Accept_Reject");message=message.replace('%1',accepted_count);message=message.replace('%2',rejected_count);}
var confirm_mess=confirm(message);return confirm_mess;});}};
jQuery.fn.city_gallery=function(options,ad_data){var _options=options||{};var _ad_data=ad_data||{};return this.each(function(){var $this=$(this).find('.wrapper');var $ul=$this.find('ul');var $items=$ul.find('li');if($ul.length&&(_options.count>$items.length)){$items.find('a').hover(function(){$(this).parents('li').addClass('over');},function(){$(this).parents('li').removeClass('over');});var pages=Math.ceil(_options.count/$items.length);var current_page=1;var page_cache={1:$ul};var post_data={};if(_ad_data.clickurl){post_data.clickurl=ad_data.clickurl}
var load_page=function(old_page){if(typeof page_cache[current_page]==='undefined'){var url='/'+_options.prefix+'/'+_options.city_id+'/'+(current_page-1)+'/'+$items.length;page_cache[current_page]=$('<ul></ul>').hide().hide().appendTo($this);page_cache[current_page].load(url+' ul li',post_data,function(){$(this).find('a').hover(function(){$(this).parents('li').addClass('over');},function(){$(this).parents('li').removeClass('over');}).find('img').each(function(){var d=new Date();$(this).attr('src',$(this).attr('src')+'?'+d.getTime()).addClass('loading').load(function(){$(this).removeClass('loading');});});page_cache[old_page].hide();page_cache[current_page].show();});}else{page_cache[old_page].hide();page_cache[current_page].show();}}
if(pages>0){var pager_text=function(){return $._('js.page_of',current_page,pages);}
var page=function(forward){var old_page=current_page;if(current_page==(forward?pages:1)){current_page=(forward?1:pages);}else{(forward?current_page++:current_page--);}
load_page(old_page);$pager.html(pager_text());}
var $pager=$('<p class="pager"></p>').html(pager_text()).prependTo($this);var $left_btn=$('<a href="#" class="arrow arrow-left">left</a>').click(function(){page();return false;}).prependTo($this);var $right_btn=$('<a href="#" class="arrow arrow-right">right</a>').click(function(){page(true);return false;}).prependTo($this);}}});};
ElTiempo.modules.PressureMap={init:function(){this.addToggler();},addToggler:function(){var ts=$('#time-slider');var active=ts.hasClass('alt-images')?true:false;var p=$('<p class="rain-toggler"><label><input type="checkbox" checked="'+(active?'checked':'')+'" />'+$._('js.also_show_precipitation')+'</label></p>');p.find('input').click(function(){ts.toggleClass('alt-images').find('li.selected a').trigger('mouseover').end().trigger('use-alt');});ts.find('li.selected a').trigger('mouseover')
$('#weather-maps').prepend(p);}};
ElTiempo.modules.MapTypeSwitcher={init:function(){this.select_on_click();},select_on_click:function(){$('#map-type-switcher li:not(.scroller) a').click(function(){$('#map-type-switcher li.selected').removeClass('selected');$(this).parents('li').eq(0).addClass('selected');});}};
ElTiempo.modules.ForecaViewer={init:function(){$('#btnupdate').click(function(){var val=$("select[name*=dir_listdd] option:selected").val();if(val==''){val='worldsat';}
var url='forecaviewer/loadxmldata/'+val;$("#foreca-map img").eq(0).attr('src','');$.post(url,{},function(result){$('#time-slider').html(result);ElTiempo.modules.TimeSlider.init();});});var url='forecaviewer/loadxmldata/';var defimg_url="http://http.foreca.com/feed/feed.php/eursat/eursat-visirsat-20091125120000.jpg?user=antisdian&pass=n5xgHj";$("#foreca-map img").eq(0).attr({src:defimg_url,width:'400px',hieght:'300px'});$.post(url,{},function(result){$('#time-slider').html(result);ElTiempo.modules.TimeSlider.init();});}};
ElTiempo.modules.CoastalMapTypeSwitcher={init:function(){this.select_on_click();},select_on_click:function(){$('#coastal-map-type-switcher li:not(.scroller) a').click(function(){$('#coastal-map-type-switcher li.selected').removeClass('selected');$(this).parents('li').eq(0).addClass('selected');});}};
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",encodeURIComponent(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();if(!(navigator.plugins&&navigator.mimeTypes.length))window[this.getAttribute('id')]=document.getElementById(this.getAttribute('id'));return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
ElTiempo.modules.History={EventDateString:'',CurrentMonthYear:'',init:function(){this.setup();this.hijax_form();this.setup_datepicker();this.load_graph();this.graph_type_change();},graph_type_change:function(){this.frm=$('#history form');this.frm.find('select[name=graph_type]').change(function(){ElTiempo.modules.History.load_graph();});},setup:function(){this.graph_width='640';this.graph_height='400';this.frm=$('#history form');this.from=this.frm.find('input[name=fromdate]');this.to=this.frm.find('input[name=todate]');this.type=this.frm.find('select');this.dataval='data';this.city=history_city_id;this.firstdate=first_date;},getformatedDates:function(date){var return_date='';if(lang_code=='es'||lang_code=='de'){return_date=new Date(date.toString().substr(6,4),date.toString().substr(3,2)-1,date.toString().substr(0,2));}else{return_date=new Date(date.toString().substr(0,4),date.toString().substr(5,2)-1,date.toString().substr(8,2));}
return return_date;},hijax_form:function(){var self=this;this.frm.submit(function(){if(SITE=='eltiempo'){var first_date_org=new Date(first_date.toString().substr(6,4),first_date.toString().substr(3,2)-1,first_date.toString().substr(0,2));var input_first_date=new Date($('input[name=fromdate]').val().toString().substr(6,4),$('input[name=fromdate]').val().toString().substr(3,2)-1,$('input[name=fromdate]').val().toString().substr(0,2));var max_date_org=new Date(max_date.toString().substr(6,4),max_date.toString().substr(3,2)-1,max_date.toString().substr(0,2));var input_max_date=new Date($('input[name=todate]').val().toString().substr(6,4),$('input[name=todate]').val().toString().substr(3,2)-1,$('input[name=todate]').val().toString().substr(0,2));}else{var first_date_org=first_date;var input_first_date=$('input[name=fromdate]').val();var max_date_org=max_date;var input_max_date=$('input[name=todate]').val();}
if(input_first_date<first_date_org){$('input[name=fromdate]').val(first_date);}else if(input_first_date>max_date_org){$('input[name=fromdate]').val(first_date);}
if(input_max_date>max_date_org){$('input[name=todate]').val(max_date);}
self.load_graph.call(self);return false;});},call_date_ajax:function(year,month){if(ElTiempo.modules.History.CurrentMonthYear==year+'-'+month){return;}
ElTiempo.modules.History.CurrentMonthYear=year+'-'+month;ElTiempo.modules.History.EventDateString=str_dates;},setup_datepicker:function(){$.datepicker.regional['de']={closeText:'schließen',prevText:'&#x3c;zurück',nextText:'Vor&#x3e;',currentText:'heute',monthNames:['Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'],monthNamesShort:['Jan','Feb','Mär','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Dez'],dayNames:['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'],dayNamesShort:['So','Mo','Di','Mi','Do','Fr','Sa'],dayNamesMin:['So','Mo','Di','Mi','Do','Fr','Sa'],dateFormat:'dd.mm.yy',firstDay:1,isRTL:false};$.datepicker.regional['es']={closeText:'Cerrar',prevText:'&#x3c;Ant',nextText:'Sig&#x3e;',currentText:'Hoy',monthNames:['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],monthNamesShort:['Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic'],dayNames:['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],dayNamesShort:['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],dayNamesMin:['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],dateFormat:'dd/mm/yy',firstDay:0,isRTL:false};$.datepicker.regional['sv']={closeText:'Stäng',prevText:'&laquo;Förra',nextText:'Nästa&raquo;',currentText:'Idag',monthNames:['Januari','Februari','Mars','April','Maj','Juni','Juli','Augusti','September','Oktober','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','Maj','Jun','Jul','Aug','Sep','Okt','Nov','Dec'],dayNamesShort:['Sön','Mån','Tis','Ons','Tor','Fre','Lör'],dayNames:['Söndag','Måndag','Tisdag','Onsdag','Torsdag','Fredag','Lördag'],dayNamesMin:['Sö','Må','Ti','On','To','Fr','Lö'],dateFormat:'yy-mm-dd',firstDay:1,isRTL:false};var options={dateFormat:'yy-mm-dd',maxDate:ElTiempo.modules.History.getformatedDates(max_puredate),minDate:ElTiempo.modules.History.getformatedDates(first_puredate),hideIfNoPrevNext:true,firstDay:1,buttonImage:'/img/icons/calendarnew.png',buttonText:'',showOn:'both',buttonImageOnly:true,beforeShow:function(input){this.frm=$('#history form');var current_date;if(lang_code=='es'){current_date=$(input).val().split("/");ElTiempo.modules.History.call_date_ajax(current_date[2],current_date[1]);}
else if(lang_code=='de'){current_date=$(input).val().split(".");ElTiempo.modules.History.call_date_ajax(current_date[2],current_date[1]);}
else{current_date=$(input).val().split("-");ElTiempo.modules.History.call_date_ajax(current_date[0],current_date[1]);}},onChangeMonthYear:function(year,month,inst){ElTiempo.modules.History.call_date_ajax(year,month);},beforeShowDay:function(date){var returnArray;var cur_date=date.getFullYear()+'-'+((date.getMonth()<9)?'0':'')+(parseInt(date.getMonth())+1)+'-'+((date.getDate()<10)?'0':'')+date.getDate();if(ElTiempo.modules.History.EventDateString.indexOf(','+cur_date+',')==-1){returnArray=new Array(false,'','','');}else{returnArray=new Array(true,'','','');}
return returnArray;}};var lang=ElTiempo.utils.two_letter_lang();if(lang=='en'){en='';}
this.frm.find('input:text').each(function(){$(this).datepicker($.extend(options,$.datepicker.regional[lang]));});$('img.ui-datepicker-trigger').hover(function(){$(this).attr('src','/img/icons/calender_orange.png');},function(){$(this).attr('src','/img/icons/calendarnew.png');});$('img.ui-datepicker-trigger').attr('title','');$('img.ui-datepicker-trigger').css('cursor','pointer');},load_graph:function(){var graph_type=this.type.val()=='precipitation'?'stock':this.type.val();var so=new SWFObject("/img/amline.swf","amline",this.graph_width,this.graph_height,"8","#ffffff");so.addVariable("path",baseURLLang+"/");so.addVariable("settings_file",encodeURIComponent(baseURLLang+"/weatherhistory?city="+this.city+"&xml_type=setting&graph_type="+graph_type));so.addVariable("data_file",encodeURIComponent(baseURLLang+"/weatherhistory?city="+this.city+"&xml_type="+this.dataval+"&fromdate="+this.from.val()+"&todate="+this.to.val()+"&graph_type="+graph_type));so.addVariable("loading_settings",LOADING_SETTINGS_TEXT);so.addVariable("loading_data",LOADING_DATA_TEXT);so.addParam("wmode","transparent");so.write("history_graph");}};
ElTiempo.modules.CustomLocation={marker:null,currCity:null,firstTime:false,placeName:null,oldplaceName:null,default_depth:1,default_lat:'45.583289756006316',default_lon:'8.4375',fields:{'frm':$('#custom-location form.values'),'lat':$('#custom-location form.values .lat input'),'lon':$('#custom-location form.values .lon input'),'urlized_val':$('#custom-location form.values .urlized_val input'),'alt':$('#custom-location form.values .alt input')},forecast_cnt:$('<div id="weather-data"></div>').appendTo('#custom-location'),init:function(){location_val=$('#custom-location #location').val();if(location_val){var city_array=ElTiempo.modules.VisitorsCities.get_cookie_as_array();for(i=0;i<city_array.length;i++){if(city_array[i].urlized==location_val){ElTiempo.modules.CustomLocation.oldplaceName=city_array[i].title;break;}}}
disp_val=$('#custom-location #disp_val').val();if(disp_val=='0'){$('#custom-location #latitude').val('');$('#custom-location #longitude').val('');$('#custom-location #altitude').val('');}
this.setup_map();this.hijaxForm();},setup_map:function(){if(GBrowserIsCompatible()){var self=this;var map=new GMap2(document.getElementById("map-cnt"));map.addControl(new GLargeMapControl3D());map.addControl(new GMapTypeControl());var initial_values={'lat':this.fields.lat.val(),'lon':this.fields.lon.val()}
var has_values=(initial_values.lat!=''&&initial_values.lon!='');var map_depth=has_values?10:this.default_depth;var tmp_lat=has_values?initial_values.lat:this.default_lat;var tmp_lon=has_values?initial_values.lon:this.default_lon;var center=new GLatLng(tmp_lat,tmp_lon);map.setCenter(center,map_depth);this.marker=new GMarker(center,{draggable:true});GEvent.addListener(this.marker,"dragend",function(){var GeoArr=self.marker.getLatLng();var str=GeoArr.toString();self.fields.lat.val(GeoArr.lat());self.fields.lon.val(GeoArr.lng());self.call_ajax.call(self,GeoArr.lat(),GeoArr.lng());});map.addOverlay(this.marker);GEvent.bind(map,"click",this,function(overlay,latlng){self.marker.setPoint(latlng);self.fields.lat.val(latlng.lat());self.fields.lon.val(latlng.lng());self.call_ajax.call(self,latlng.lat(),latlng.lng());});if(has_values){this.marker.setLatLng(new GLatLng(initial_values.lat,initial_values.lon));this.firstTime=true;this.call_ajax(initial_values.lat,initial_values.lon);}}},hijaxForm:function(){var self=this;this.fields.frm.submit(function(){var lat=self.fields.lat.val();var lon=self.fields.lon.val();lc=$('#custom-location #location').val();if(lat===''||lon===''){return false;}
var center=new GLatLng(lat,lon);self.map.setCenter(center,self.map.getZoom());self.marker.setLatLng(new GLatLng(lat,lon));self.call_ajax.call(self,lat,lon);return false;});},call_ajax:function(lat,lng,type,urliz){lc=$('#custom-location #location').val();old_lat=$('#custom-location #old_latitude').val();old_long=$('#custom-location #old_longitude').val();if(lc!=''&&old_lat==lat&&lng==old_long){this.firstTime=true;}
if(old_lat==lat&&lng==old_long){this.firstTime=true;}
var alt=this.fields.alt.val();var url='cities/getWeather/'+lat+'/'+lng+"/"+alt;var urlized=new Date().getTime();if(urliz&&urliz!=undefined){var urlized=urliz;}
this.fields.urlized_val.val(urlized);this.currCity=urlized;var WeatherURL=baseURLLang+'/cw.html?location='+urlized;var title=parseFloat(lat).toFixed(2)+' N '+parseFloat(lng).toFixed(2)+' W';if(old_lat==lat&&lng==old_long&&lc!='')
ElTiempo.modules.CustomLocation.placeName=ElTiempo.modules.CustomLocation.oldplaceName;else
ElTiempo.modules.CustomLocation.placeName=title;var extra="lat:"+lat+"|lng:"+lng+"|alt:"+alt;if(this.firstTime==true){if($('#custom-location #location').val()!=''){urlized=$('#custom-location #location').val();}else{$('#custom-location #location').val(urlized);}
this.currCity=$('#custom-location #location').val();}
var customClass='"urlized":"'+urlized+'","url":"'+WeatherURL+'","weather":"/img/icons/google_map_'+SITE+'.gif","title":"'+title+'","cc":"","extra":"'+extra+'"';this.firstTime=false;if(type==undefined){this.forecast_cnt.addClass('loading');}
this.forecast_cnt.html('');var self=this;$.post(url,{type:type,customClass:customClass},function(result){$('#tool-navigation').show();if(result==-1){self.forecast_cnt.html('');}else{self.forecast_cnt.html(result);}
var tmp_time=new Date().getTime();var reloadurl='cities/getLatestCities/?'+tmp_time;$('#visitors-cities').load(reloadurl,function(){ElTiempo.modules.VisitorsCities.init();});if($('#tool-navigation li.widget').length){ElTiempo.modules.WidgetPush.linkToFormWidget('#tool-navigation',lat,lng,alt);}
self.hijack_link.call(self);self.hijaxSaveLink();self.hijaxSavePlace.call(self);ElTiempo.modules.SendToFriend.hijaxSendToFriendForm();ElTiempo.modules.SendToFriend.hijaxSendToFriendLink();$('#send-to-friend').find('input[name=lat]').val(self.fields.lat.val());$('#send-to-friend').find('input[name=long]').val(self.fields.lon.val());$('#send-to-friend').find('input[name=alt]').val(self.fields.alt.val());if(type==undefined){self.forecast_cnt.removeClass('loading');}
if($('#meteogram').length){ElTiempo.modules.Meteogram.init();}});},hijack_link:function(){var self=this;ElTiempo.modules.CityWeather.add_scroll_link();$('#custom-location #city-weather-navigation li').each(function(){var $this=$(this);var lnk=$this.find('a');if(!$this.hasClass('scroller')){var type=lnk.attr('href').split('=')[1];lnk.click(function(){self.call_ajax.call(self,self.fields.lat.val(),self.fields.lon.val(),type,self.fields.urlized_val.val());return false;});}
lnk.attr('href','#');});},hijaxSaveLink:function(){var link=$('a[href*=#save-place]');var box=$('#save-place').hide();$('<a href="#">'+$._('js.close')+'</a>').appendTo('#save-place p.last').click(function(){$('#save-place').hide(300);return false;});link.click(function(){var linkOffset=link.position();var boxHeight=box.outerHeight();var top=linkOffset.top-boxHeight;top=top<10?10:top;box.css({position:'absolute',left:linkOffset.left+'px',top:top+'px'}).show(300).find('input[type=text]').val('').end().find('input[type=submit]').val($._('js.save')).end().find('strong.error').hide().end().find('input[name="place_name"]').focus();return false;});$(document.body).click(function(e){var target=$(e.target);if(!target.is('#save-place')&&!target.parents('#save-place').length){$('#save-place').hide(300);}});},hijaxSavePlace:function(){var self=this;var stf=$('#save-place');var placeError=$('<strong class="error">'+$._('js.placeMandatory')+'</strong>').appendTo(stf.find('p').eq(0)).hide();stf.submit(function(){if($('#place_name').val()==''){placeError.show();return false;}else{ElTiempo.modules.CustomLocation.placeName=$('#place_name').val();}
var city_array=ElTiempo.modules.VisitorsCities.get_cookie_as_array();for(i=0;i<city_array.length;i++){if(city_array[i].urlized==self.currCity){city_array[i].title=$('#place_name').val();city_array[i].locked=true;break;}}
ElTiempo.modules.VisitorsCities.save_cities_to_cookie(city_array);var tmp_time=new Date().getTime();var reloadurl='cities/getLatestCities/?'+tmp_time;$('#visitors-cities').load(reloadurl)
stf.hide(300);return false;});}};
ElTiempo.modules.VisitorsCities={init:function(){vlc_reloaded.fill_container();this.enable_list();this.enable_hover();this.tooltips();},tooltips:function(){$('#visitors-cities .actions a').tooltip({showURL:false});},enable_list:function(){var self=this;$('#visitors-cities td.actions p').click(function(e){var $target=$(e.target);var $this=$(this);var data=$.parseJSON($this.attr('class'));if($target.hasClass('remove')){$this.parents('tr').remove();vlc_reloaded.remove_location(data.urlized);}else if($target.hasClass('save')){$this.parents('td').addClass('locked');vlc_reloaded.lock_location(data.urlized);}
return false;});},enable_hover:function(){$('#visitors-cities tr').hover(function(){$(this).addClass('over');},function(){$(this).removeClass('over');});}}
ElTiempo.modules.SatelliteMap={animation:false,active_time:false,active_type:false,pending:0,pending_times:{},current_a:undefined,enabled:$('#weather-maps input[name=lightning_on]').is(':checked'),init:function(){this.lightning_toggler();this.setup_border_toggle();$.cookie('margin',$('#weather-maps').offset().left,{path:'/'});},get_selected_time:function(){var time=parseInt($('#time-slider li.selected').text(),10);var time_minus_1=time-1;time=time<10?'0'+time:time;time_minus_1=time_minus_1<0?'23':time_minus_1;time_minus_1=time_minus_1<10?'0'+time_minus_1:time_minus_1;return time_minus_1+':00 - '+time+':00';},lightning_toggler:function(){$('#weather-maps input[name=lightning_on]').click(function(){var self=ElTiempo.modules.SatelliteMap;self.enabled=$(this).is(':checked');if(self.enabled){if(self.active_time==false||self.active_type=='animation'){$('#weather-maps ul.lightning').removeClass('hidden');self.start_animation();self.enabled=true;}else{self.set_historic_title();}
$('#time-slider').addClass('alt-images').trigger('use-alt',true);if(self.active_type!='animation'&&self.current_a){self.current_a.trigger('mouseover');}}else{$('#time-slider').removeClass('alt-images').trigger('use-alt',false);self.stop_animation();self.enabled=false;if(self.current_a){self.current_a.trigger('mouseover');}
$('#weather-maps ul.lightning').addClass('hidden');}});if(this.enabled){this.start_animation();$('#time-slider').bind('changed',this.timeslider_changed);this.active_type='animation';}},timeslider_changed:function(e,data){var self=ElTiempo.modules.SatelliteMap;var active_time=self.active_time;self.current_a=data.current_a;if(active_time==data.time){return;}
self.active_time=data.time;if(!self.enabled){self.active_type=data.last?'animation':'static';return;}
if(data.last){if(active_time){$('#lightning-'+active_time+' ul.lightning').addClass('hidden');}
self.active_type='animation';$('#lightning-dynamic ul.lightning').removeClass('hidden');self.start_animation();return;}else{self.stop_animation();$('#lightning-dynamic ul.lightning').addClass('hidden');self.active_type='static';self.set_historic_title();}},set_historic_title:function(){$('#weather-maps .lightning-toggler span').find('strong').html($._('js.lightning.map_historic',this.get_selected_time())).removeClass('realtime').end().find('em').html('');},start_animation:function(){this.animation=new this.animator(1);this.refresh();$('#weather-maps .lightning-toggler span').find('strong').html($._('js.lightning.map_realtime')).addClass('realtime').end().find('em').html($._('js.lightning.map_realtime_margin'));},stop_animation:function(){if(this.animation){clearTimeout(this.animation.refresh_timeout);this.animation.stop();delete this.animation;this.animation=false;}},refresh:function(){if(!this.animation){return;}
$.get('/'+$('#lightning-dynamic').attr('class')+'/lightning/',function(data){var self=ElTiempo.modules.SatelliteMap;if(self.animation){self.animation.stop();}
if(self.active_type=='animation'){$('#lightning-dynamic').replaceWith(data);self.animation.restart();self.refresh_timeout=setTimeout(function(){self.refresh.apply(self)},60*1000);}else{$('#lightning-dynamic').replaceWith(data);$('#lightning-dynamic ul.lightning').addClass('hidden');}});},animator:function(phases){var decode_class=function(c){return eval('('+c.replace(/^[^{]*({.*})[^}]*$/,'$1')+')');}
var get_phase=function(li){return li.attr('class').replace(/.*(phase-[^ ]*).*/,'$1');}
var params;var now;var start_time;var delta;var strikes;var current_frame={};var timeout;var phase_len;var init=function(){params=decode_class($('#lightning-dynamic ul.lightning').attr('class'));now=new Date();start_time=now.getTime()/1000;delta=params.reftime-start_time;strikes=$('#lightning-dynamic ul.lightning li');current_frame={};timeout=undefined;phase_len=params.display_limit/phases;for(var i=0;i<=phases;i++){current_frame[i]=0;}}
this.stop=function(){if(typeof timeout!='undefined'){clearTimeout(timeout);}}
this.restart=function(){if(typeof timeout!='undefined'){clearTimeout(timeout);}
init();this.run();}
this.run=function(){var now=new Date();var ts=now.getTime()/1000-params.seconds+delta;var anim=new Date(ts*1000);var min_delay=Infinity;for(i=0;i<=phases;i++){var cf=current_frame[i];do{if(strikes.length<cf+1){break;}
var li=$(strikes[cf]);var t=decode_class(li.attr('class'));var d=t.time-ts+phase_len*i;if(d<0&&((-d)<phase_len||i==phases)){var old_phase=get_phase(li);if(i==phases){li.fadeOut(5000,function(){var li=$(this);li.removeClass(get_phase(li)).addClass('phase-off');});}else{li.removeClass(old_phase).addClass('phase-'+i);}
if(old_phase=='phase-off'&&i==0){li.fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200).fadeOut(70).fadeIn(200);}}else if(d>0){min_delay=Math.min(d,min_delay);break;}
cf++;}while(d<0);current_frame[i]=cf;}
if(min_delay!=Infinity){var self=this;timeout=setTimeout(function(){self.run.apply(self);},min_delay*1000);}}},setup_border_toggle:function(){if($('#visirsat-weather-map-page.map-europe').length||$('#visirsat-weather-map-page.map-world').length||$('#visirsat-weather-map-page.map-spain').length){var appender=$('#weather-maps');var wrapper=$('.map-container',appender);var cnt=$('<span class="borders"></span>').appendTo(wrapper);var toggler=$('<p class="border-toggle"><label><input type="checkbox" checked="checked" /><span>'+$._('js.toggle_borders')+'</span></label></p>');toggler.find('input').click(function(){cnt.toggle();});var lightning=$('.lightning-toggler',appender);if(lightning.length){$('label',toggler).addClass('border').appendTo(lightning);}else{toggler.prependTo(appender);}}}};
ElTiempo.modules.WeatherMapSwitcher={init:function(){if($.browser.msie&&$.browser.version<8){this.set_sizes();}
this.enable_selector();this.select_on_click();},select_on_click:function(){$('#weather-map-switcher > ul > li > a').click(function(){$('#weather-map-switcher li.selected').removeClass('selected');$(this).parents('li').eq(0).addClass('selected');});},enable_selector:function(){var cnt=$('#weather-map-switcher > ul > li.selected');var l=cnt.find('.selector');var m=cnt.find('ul');m.css('right',(0));l.click(function(){m.toggleClass('open');return false;});$(document.body).click(function(e){m.removeClass('open');});},set_sizes:function(){var ul=$('#weather-map-switcher > ul');var w=0;ul.find('> li').each(function(){w+=$(this).outerWidth();});ul.css({'width':w,'margin-left':'auto'});}};
ElTiempo.modules.MapNavigationSelector={init:function(){$('#map-navigation-selector span.a').toLink();this.setup_dropdown();},setup_dropdown:function(){var tab_item=$('#navigation li.weather-maps');var is_weather_maps=tab_item.is('.selected');var list=$('#map-navigation-selector').appendTo('#container').mouseleave(function(){$(this).hide();if(!is_weather_maps){tab_item.removeClass('selected');}});var showTimeout;tab_item.find('> a').attr('href','').click(function(){return false;}).hover(function(){showTimeout=setTimeout(function(){list.show();tab_item.addClass('selected');showTimeout=false;},250);},function(e){if(showTimeout){clearTimeout(showTimeout);}
if($(e.relatedTarget).parents('#map-navigation-selector').length!==1){list.hide();if(!is_weather_maps){tab_item.removeClass('selected').find('a').blur();}}});list.find('> li').each(function(){}).hover(function(){$(this).addClass('over');var ul=$(this).find('> ul');var w=ul.width();ul.css('right',22-w);},function(){$(this).removeClass('over');});var pos=tab_item.position();pos['margin-top']=tab_item.height();var width=tab_item.width()-8;if(width>list.width()){pos['width']=width;if($.browser.msie&&$.browser.version<8){list.find('> li').css('width',width).find('> a').css('width',(width-71));}}
list.css(pos);}}
ElTiempo.modules.ObservationSearch={init:function(){this.loadobservation_cities();this.loadobservation_data();},loadobservation_cities:function(){$('select[name=selcoun]').change(function(){var country=$("#observation-search").find('select[name=selcoun]').val();$.post(baseURLLang+"/ajax/get_observation_cities",{country:country},function(data){$("#obs_city").html(data);});});},loadobservation_data:function(){$('select[name=obs_city]').change(function(){var forecaid=$("#observation-search").find('select[name=obs_city] option:selected').val();if(forecaid){document.location=baseURLLang+'/secret_observation.html?id='+forecaid;}});}};
ElTiempo.modules.WeatherMaps={init:function(){if($('#weather-maps.visirsat').length){ElTiempo.modules.SatelliteMap.init();}else if($('#weather-maps.pressure').length){ElTiempo.modules.PressureMap.init();}else if($('#weather-maps.visirsat-fullscreen').length){this.position_fullscreen_map();$(window).resize(this.position_fullscreen_map);$('#header').find('a').text($._('js.general.the_start_page')).end().addClass('texted');}
if($('#map_type').val()=='coastal'){return;}
var apend_data=function(data){$("#map-container").append(data);}
var map_options={region:$('#map_region').val(),type:$('#map_type').val(),pcity:$('#pcity').val()}
var opts={url:baseURLLang+'/maps/recent_cities',success:apend_data};opts.data=map_options;opts.type='POST';$.ajax(opts);},position_fullscreen_map:function(){$('#weather-maps').offset({'left':0,'top':$('#weather-maps').offset().top});}}
ElTiempo.modules.CompareForecast={init:function(){}};
ElTiempo.modules.WeatherMapsNavigation={init:function(){this.enable_changer();this.activate();},enable_changer:function(){var self=this;$('#weather-maps-navigation > ul > li > a').click(function(){var li=$(this).parent().addClass('pre-active');$('#weather-maps-navigation .active').removeClass('active pre-active');});$('#weather-maps-navigation ul ul a').click(function(){var li=$(this).parent();$('#weather-maps-navigation .active-map').removeClass('active-map');li.addClass('active-map');});},activate:function(el){var li=$('#weather-maps-navigation .pre-active');if(li.length){var ul=li.find('> ul');var ul_width=0;ul.find('> li').each(function(){ul_width+=$(this).outerWidth()+2;});ul.css('width',ul_width);var li_width=li.outerWidth();var li_pos=li.position();var centered_pos=(li_width/2)-(ul_width/2);if(li_pos.left+centered_pos<0){centered_pos=-(li_pos.left);}
ul.css('left',centered_pos);li.addClass('active');}}};
ElTiempo.modules.localAds={init:function(){if(!$('#create-ad-page').length&&!$('#review-ad-page').length){var self=this;$('#local-ads').load('/ads/local_ads'+(eltiempo_data.coastal?'_coastal':'')+'/'+eltiempo_data.city_id,function(){self.enable_ad_preview.call(self);self.totem_scroller.call(self);});}else{this.enable_ad_preview();}},upload_error:$('<span class="upload-error"></span>'),valid_extensions:/^(jpg|png|jpeg|gif)$/i,sanitizer:$('<div />'),enable_ad_preview:function(){this.preview=$('#your-ad-here');if(this.preview.length){this.enable_editor();var self=this;var open=function(){self.open_editor.call(self);return false;}
this.preview.find('a').click(open);if($('#after-ad').length){$('#after-ad a').click(open);}
if($('#review-ad-page').length){$('#review-after-ad a').click(open);}}},enable_editor:function(){var self=this;this.editor=$('#ad-editor').remove().appendTo('#local-ads').bgiframe();this.text_fields=this.editor.find('input:text').bind('keyup blur',function(){self.edit_text_field.call(self,this);});this.enable_char_counters();this.submit_button=this.editor.find('input:submit').attr('disabled','disabled');this.img_field=this.editor.find('.upload input:hidden');this.upload_button=this.editor.find('.upload a');var is_review_page='';if($('#review-ad-page').length){is_review_page='/review';}
this.uploader=new AjaxUpload(this.upload_button,{action:'/anunciate/upload'+is_review_page,onSubmit:function(file,extension){return self.check_before_upload.call(self,file,extension);},onComplete:function(file,response,is_review_page){self.check_image_upload.call(self,file,response,is_review_page)}});$('<a href="#" class="close">'+$._('js.close')+'</a>').click(function(){self.editor.hide(300);return false;}).prependTo(this.editor);},enable_char_counters:function(){this.text_fields.each(function(){var $this=$(this);var max_length=$this.attr('maxlength');var span=$this.prev();var wrapper=$('<b>(<i></i>)</b>');var counter=wrapper.find('i');var update=function(l){counter.html(max_length-l);};update($this.val().length);span.append(wrapper);$this.data('update_counter',update);})},check_before_upload:function(file,extension){if(!(extension&&this.valid_extensions.test(extension))){this.upload_button.after(this.upload_error.html($._('js.invalid_extension')));return false;}
this.upload_error.detach();var animated=$('<span />').data('dots',0);var animation=function(){var dots=parseInt(animated.data('dots'),10);var new_dots=(dots>=3)?0:dots+1;var ristra='';for(var i=0;i<new_dots;i++){ristra+='.';}
animated.html(ristra).data('dots',new_dots);}
this.editor.find('.upload a').html($._('js.loading')).append(animated);this.interval=setInterval(animation,500);},check_image_upload:function(file,response,is_review_page){var res=$.parseJSON(response);if(is_review_page!=''){$('form.ad-payment-form input[name=self_img]').attr('value',res.final_img);}
if(res.success){this.show_uploaded_image(res.success);}else{var d=new Date();$.get('/event/upload_error.js',{code:response,d:d.getTime()});this.editor.find('.upload a').html($._('js.change_img')).after(this.upload_error.html($._('js.'+res.error)));}
clearInterval(this.interval);},show_uploaded_image:function(img){var imagen=this.preview.find('img');if(imagen.length){imagen.attr('src',img);}else{new_img=$('<img src="'+img+'" alt="" />');this.preview.find('.your-image').replaceWith(new_img);}
this.editor.find('.upload a').html($._('js.change_img'));this.img_field.val(img);this.check_fields();},open_editor:function(){var self=this;var pos=this.preview.position();var w=$('#local-ads').width();this.editor.css({'top':pos.top,'right':w});this.editor.show(300);this.editor.find('input:text:first').focus();$(document.body).click(function(e){var target=$(e.target);if(!target.is(':file')&&!target.is('#local-ads')&&!target.parents('#local-ads').length){self.editor.hide(300);}});},edit_text_field:function(field){var $field=$(field)
var name=$field.attr('name');var val=this.sanitizer.text($field.val()).html();var cnt=this.preview.find('.'+name);cnt.html(val);$('form.ad-payment-form input[name='+name+']').attr('value',val);if(val==''){var _name=name.replace('self_','ad_');cnt.html($._('js.'+_name))}
$field.data('update_counter')(val.length);this.check_fields();},check_fields:function(){var enable=true;this.text_fields.each(function(){if($(this).val()==''){enable=false;}});if(this.img_field.val()==''){enable=false;}
if(enable){this.submit_button.removeAttr('disabled');}else{this.submit_button.attr('disabled','disabled');}},totem_scroller:function(){setTimeout(function(){var $totem=$('#totem');var totem_height=$totem.height();if(totem_height<$(window).height()){var totem_top=parseInt($totem.css('top'),10);var reposition=function(){var $window=$(window);var point=$window.scrollTop();var t_o=setTimeout(function(){var st=$window.scrollTop();if(point==st){var push=st-totem_top;if(push>0){$totem.animate({'margin-top':push});}else{$totem.animate({'margin-top':0});}}},500);}
$(window).scroll(function(){reposition();});reposition();}},500);}}
ElTiempo.modules.CityWarnings={init:function(){this.tooltips();},tooltips:function(){$('#city-warnings').find('p[title]').tooltip({showURL:false});}};
ElTiempo.modules.WorldToplist={init:function(){$('#world-toplist span').toLink();}};
ElTiempo.modules.currentConditions={init:function(){this.hijax_link();this.enable_hider();$('#current-conditions').detach().appendTo('#city-weather');$('#current-conditions-handle, #current-conditions dl.weather img').tooltip({showURL:false});},hijax_link:function(){$('#current-conditions-handle').click(function(){var $this=$(this);var pos=$this.parent().position();var css={'left':pos.left,'top':pos.top};$('#current-conditions').css(css).show();return false;});},enable_hider:function(){var h=$('<a href="#">'+$._('js.close')+'</a>').appendTo('#current-conditions');h.click(function(){$('#current-conditions').hide();return false;})
$(document.body).click(function(e){var $t=$(e.target);if(!($t.is('#current-conditions')||$t.parents('#current-conditions').length)){$('#current-conditions').hide();}});}};
ElTiempo.modules.CityWeatherPast={init:function(){this.setup_date();},setup_date:function(){$('#city-weather-past input:text').datepicker({defaultDate:'',altField:'#city-weather-past input:text',altFormat:'yy-mm-dd',showOn:'button',buttonImageOnly:true,buttonImage:'/img/icons/calendarnew.png'});}};
ElTiempo.modules.Worldmap={init:function(){if($.browser.msie&&$.browser.version<=7){$('#worldmap .sub-regions a').hover(function(){$(this).addClass('over');},function(){$(this).removeClass('over');});}
this.tooltips();},tooltips:function(){$('#worldmap a[title]').tooltip({showURL:false});}};
ElTiempo.modules.ProvinceTopCities={init:function(){this.tooltips();},tooltips:function(){$('#province-top-cities a[title]').tooltip({showURL:false});}};
ElTiempo.modules.InvoiceRequest={init:function(){var invoice=$('#invoice-request');var checkbox=invoice.find('input[name=invoice]');var toggleInv=function(){if(checkbox.is(':checked')){invoice.addClass('expanded');}else{invoice.removeClass('expanded');}
ElTiempo.fixContainerHeight(true);};toggleInv();checkbox.click(toggleInv);}};
ElTiempo.modules.WarningsSms={init:function(){this.hijax_city_search();this.live_preview();this.autoselect_email();$('#warnings-sms img.info').tooltip({showURL:false});},autoselect_email:function(){var email=$('#warnings-sms div.receive p.email');var input=email.find('input[type=text]');var check=email.find('input[type=checkbox]');input.focus(function(){check.attr('checked',true);}).blur(function(){if(input.val()==''){check.attr('checked',false);}});},hijax_city_search:function(){var mod=$('#warnings-sms');var q_wrap=mod.find('div.city p.search');var q=q_wrap.find('input[name=city_q]');var selected=mod.find('div.city p.selected');if(!selected.length){selected=$('<p class="selected"><a href="#"></a> <a href="#">'+$._('js.remove')+'</a></p>').appendTo(mod.find('div.city')).hide();}
var selected_city=selected.find('a').eq(0);var selected_remove=selected.find('a').eq(1);var hidden_city=q_wrap.find('input[name=city_id]');var step_2_city=mod.find('div.alerts li.thunder-close i');var step_2_province=mod.find('div.alerts li.province-warning i');var opts={formatItem:function(data,i,n,value){if(value==0){return'<strong>'+$._('js.noResults')+'</strong>';}
return data[0]+' ('+data[1]+')';},width:false,scrollHeight:600,highlight:false,cacheLength:0,delay:100,enableBgiframe:true};q.autocomplete(baseURLLang+'/suggest/suggestions/1/1',opts).result(function(event,item){if(item&&item.length&&item[0]!='0'){hidden_city.val(item[3].replace('.html','').replace(/\/$/,''));selected_city.attr({href:'/'+item[3],target:'_blank'}).html(item[0]+' ('+item[1]+')');step_2_city.html(item[0]+' ('+item[1]+')');step_2_province.html(item[1]);$('#warnings-sms div.preview dd.city').html(item[0]+' ('+item[1]+')');selected.show();q_wrap.hide();$('div.city label').hide();}
q.val('');}).focus();selected_remove.click(function(){hidden_city.val('');step_2_city.html($._('js.warnings_sms.no_location_selected'));step_2_province.html($._('js.warnings_sms.no_location_selected'));$('#warnings-sms div.preview dd.city').html($._('js.warnings_sms.no_location_selected'));selected.hide();q_wrap.show();q.focus();return false;});},live_preview:function(){var preview=$('#warnings-sms div.preview');var num_alerts=preview.find('dd.num-alerts');var price=preview.find('dd.price');var discount_title=preview.find('dt.discount');var discount=preview.find('dd.discount');var total=preview.find('dd.total');var update_preview=function(){var sel=$('#warnings-sms div.num-alerts input:checked').parent();var sel_num_alerts=sel.find('input').val();var sel_price=sel.find('span').html();var sel_discount=sel.find('b');var sel_taxes=parseFloat($._('js.purchases.taxes_factor'));if(sel_discount.length){sel_discount=-parseInt(sel_discount.html(),10);}else{sel_discount=0;}
var sel_price_money=parseInt(sel_price,10);var sel_discount_money=sel_price_money*sel_discount/100;num_alerts.find('span').html(sel_num_alerts);price.html(sel_price);discount_title.find('span').html(sel_discount+'%');if(sel_discount_money){discount_title.show();discount.show();discount.html('-'+sel_discount_money+$._('js.purchases.currency_symbol'));}else{discount_title.hide();discount.hide();discount.html(sel_discount_money+$._('js.purchases.currency_symbol'));}
var sel_total=Math.floor(0.5+100*((sel_price_money-sel_discount_money)*(1.0+sel_taxes)))/100;total.html(sel_total+$._('js.purchases.currency_symbol'));};update_preview();$('#warnings-sms div.num-alerts input').click(update_preview);}};
ElTiempo.modules.OrderPayment={init:function(){this.hijax_cvv();},hijax_cvv:function(){var cvva=$('#order-payment p.cc-cvv a');var src=cvva.attr('href');var cvv=$('<div id="order-payment-cvv-overlay"><img src="'+src+'" alt=""/></div>').appendTo(document.body).hide();cvv.find('img').load(function(){cvv.show().center(($.browser.msie&&$.browser.version<7)).bgiframe().hide();});cvva.click(function(){cvv.css('z-index','');cvv.toggle();return false;});$(document.body).click(function(){if(cvv.is(':visible')){cvv.hide();}});}};
ElTiempo.modules.ChangeSettings={init:function(){var frm=$('#change-settings form');var btn=frm.find('input[type=submit]');frm.ajaxForm({type:"GET",cache:false,beforeSubmit:function(){btn.attr('disabled','disabled');},success:function(result){btn.attr('disabled',null);$('#settings-save-result').css('display','block');$('#settings-save-result').delay(1600).fadeOut('slow');var temp_unit=frm.find('input[name=temp]:checked').attr('value');var wind_unit=frm.find('input[name=wind]:checked').attr('value');if(temp_unit!='c'||wind_unit!='kmh'){$('#top-mini-top-list .top_module_header').css('display','none');$('#top-mini-top-list #mini-top-list').css('display','none');}
else{$('#top-mini-top-list .top_module_header').css('display','block');$('#top-mini-top-list #mini-top-list').css('display','block');}}});}};
ElTiempo.modules.ProvinceMap={init:function(){$('#province-map dd[title]').tooltip({showURL:false});}};
ElTiempo.modules.WidgetPush={init:function(){this.linkToForm();},linkToForm:function(parent){var wp=$(parent||'#widget-push');var a=wp.find('a[class^="forecaid"]');var forecaID=a.attr('class').split('-')[1];var form=$('<form method="post" action="'+baseURLLang+'/widget/"><p><input type="hidden" name="foreca_id" value="'+forecaID+'" /></p></form>').appendTo(wp);a.click(function(){form.submit();return false;});},linkToFormWidget:function(parent,latitude,longitude,altitude){var wp=$(parent||'#widget-push');var a=wp.find('a[class^="forecaid"]');var form=$('<form method="post" name="imagewidget" action="'+baseURLLang+'/widget/"><p><input type="hidden" name="latitude" value="'+latitude+'" /><input type="hidden" name="longitude" value="'+longitude+'" /><input type="hidden" name="altitude" value="'+altitude+'" /><input type="hidden" name="widget_type" value="googlemap" /><input type="hidden" name="WidgetName" id="WidgetName" value="" /></p></form>').appendTo(wp);a.click(function(){$('#WidgetName').val(ElTiempo.modules.CustomLocation.placeName);form.submit();return false;});}};
ElTiempo.modules.adHomeCnt={init:function(){var _this=this;$(window).load(function(){_this.fix_cnt_width();});},fix_cnt_width:function(){var w=$('#mini-top-list').outerWidth();$('#ad-home-cnt').css('width',w);}};
new function(settings){var $separator=settings.separator||'&';var $spaces=settings.spaces===false?false:true;var $suffix=settings.suffix===false?'':'[]';var $prefix=settings.prefix===false?false:true;var $hash=$prefix?settings.hash===true?"#":"?":"";var $numbers=settings.numbers===false?false:true;jQuery.query=new function(){var is=function(o,t){return o!=undefined&&o!==null&&(!!t?o.constructor==t:true);};var parse=function(path){var m,rx=/\[([^[]*)\]/g,match=/^([^[]+)(\[.*\])?$/.exec(path),base=match[1],tokens=[];while(m=rx.exec(match[2]))tokens.push(m[1]);return[base,tokens];};var set=function(target,tokens,value){var o,token=tokens.shift();if(typeof target!='object')target=null;if(token===""){if(!target)target=[];if(is(target,Array)){target.push(tokens.length==0?value:set(null,tokens.slice(0),value));}else if(is(target,Object)){var i=0;while(target[i++]!=null);target[--i]=tokens.length==0?value:set(target[i],tokens.slice(0),value);}else{target=[];target.push(tokens.length==0?value:set(null,tokens.slice(0),value));}}else if(token&&token.match(/^\s*[0-9]+\s*$/)){var index=parseInt(token,10);if(!target)target=[];target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value);}else if(token){var index=token.replace(/^\s*|\s*$/g,"");if(!target)target={};if(is(target,Array)){var temp={};for(var i=0;i<target.length;++i){temp[i]=target[i];}
target=temp;}
target[index]=tokens.length==0?value:set(target[index],tokens.slice(0),value);}else{return value;}
return target;};var queryObject=function(a){var self=this;self.keys={};if(a.queryObject){jQuery.each(a.get(),function(key,val){self.SET(key,val);});}else{jQuery.each(arguments,function(){var q=""+this;q=q.replace(/^[?#]/,'');q=q.replace(/[;&]$/,'');if($spaces)q=q.replace(/[+]/g,' ');jQuery.each(q.split(/[&;]/),function(){var key=decodeURIComponent(this.split('=')[0]||"");var val=decodeURIComponent(this.split('=')[1]||"");if(!key)return;if($numbers){if(/^[+-]?[0-9]+\.[0-9]*$/.test(val))
val=parseFloat(val);else if(/^[+-]?[0-9]+$/.test(val))
val=parseInt(val,10);}
val=(!val&&val!==0)?true:val;if(val!==false&&val!==true&&typeof val!='number')
val=val;self.SET(key,val);});});}
return self;};queryObject.prototype={queryObject:true,has:function(key,type){var value=this.get(key);return is(value,type);},GET:function(key){if(!is(key))return this.keys;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];while(target!=null&&tokens.length!=0){target=target[tokens.shift()];}
return typeof target=='number'?target:target||"";},get:function(key){var target=this.GET(key);if(is(target,Object))
return jQuery.extend(true,{},target);else if(is(target,Array))
return target.slice(0);return target;},SET:function(key,val){var value=!is(val)?null:val;var parsed=parse(key),base=parsed[0],tokens=parsed[1];var target=this.keys[base];this.keys[base]=set(target,tokens.slice(0),value);return this;},set:function(key,val){return this.copy().SET(key,val);},REMOVE:function(key){return this.SET(key,null).COMPACT();},remove:function(key){return this.copy().REMOVE(key);},EMPTY:function(){var self=this;jQuery.each(self.keys,function(key,value){delete self.keys[key];});return self;},load:function(url){var hash=url.replace(/^.*?[#](.+?)(?:\?.+)?$/,"$1");var search=url.replace(/^.*?[?](.+?)(?:#.+)?$/,"$1");return new queryObject(url.length==search.length?'':search,url.length==hash.length?'':hash);},empty:function(){return this.copy().EMPTY();},copy:function(){return new queryObject(this);},COMPACT:function(){function build(orig){var obj=typeof orig=="object"?is(orig,Array)?[]:{}:orig;if(typeof orig=='object'){function add(o,key,value){if(is(o,Array))
o.push(value);else
o[key]=value;}
jQuery.each(orig,function(key,value){if(!is(value))return true;add(obj,key,build(value));});}
return obj;}
this.keys=build(this.keys);return this;},compact:function(){return this.copy().COMPACT();},toString:function(){var i=0,queryString=[],chunks=[],self=this;var encode=function(str){str=str+"";if($spaces)str=str.replace(/ /g,"+");return encodeURIComponent(str);};var addFields=function(arr,key,value){if(!is(value)||value===false)return;var o=[encode(key)];if(value!==true){o.push("=");o.push(encode(value));}
arr.push(o.join(""));};var build=function(obj,base){var newKey=function(key){return!base||base==""?[key].join(""):[base,"[",key,"]"].join("");};jQuery.each(obj,function(key,value){if(typeof value=='object')
build(value,newKey(key));else
addFields(chunks,newKey(key),value);});};build(this.keys);if(chunks.length>0)queryString.push($hash);queryString.push(chunks.join($separator));return queryString.join("");}};return new queryObject(location.search,location.hash);};}(jQuery.query||{});